:root{--tcg-card-background:beige;--tcg-card-border:#8fbc8f;--tcg-text-primary:#2f4f2f;--tcg-text-secondary:#696969;--tcg-background-primary:beige;--tcg-background-secondary:#e6ffe6;--tcg-accent:#2d5016;--tcg-accent-dark:#1a3009;--tcg-highlight:#adff2f;--tcg-producer:#228b22;--tcg-herbivore:#daa520;--tcg-carnivore:#8b4513;--tcg-omnivore:peru;--tcg-detritivore:sienna;--tcg-decomposer:#2f4f2f;--tcg-scavenger:#696969;--tcg-extinct:#000;--tcg-critically-endangered:#8b0000;--tcg-endangered:#ff4500;--tcg-vulnerable:gold;--tcg-near-threatened:#adff2f;--tcg-least-concern:#32cd32;--tcg-error:#dc143c;--tcg-success:#228b22;--tcg-warning:#daa520;--tcg-border-radius:12px;--tcg-border-radius-small:8px;--tcg-border-radius-large:16px;--tcg-shadow-small:0 2px 4px #0000001a;--tcg-shadow-medium:0 4px 8px #00000026;--tcg-shadow-large:0 8px 16px #0003;--tcg-transition-fast:.2s ease;--tcg-transition-medium:.3s ease;--tcg-transition-slow:.5s ease;--tcg-font-size-small:12px;--tcg-font-size-medium:14px;--tcg-font-size-large:16px;--tcg-font-size-xlarge:18px;--tcg-font-weight-normal:400;--tcg-font-weight-medium:500;--tcg-font-weight-bold:600;--tcg-spacing-xs:4px;--tcg-spacing-sm:8px;--tcg-spacing-md:16px;--tcg-spacing-lg:24px;--tcg-spacing-xl:32px}.dark{--tcg-shadow-small:0 2px 4px #0000004d;--tcg-shadow-medium:0 4px 8px #0006;--tcg-shadow-large:0 8px 16px #00000080}body{background:var(--tcg-background-primary);color:var(--tcg-text-primary);transition:background-color var(--tcg-transition-medium), color var(--tcg-transition-medium)}ion-content{--background:var(--tcg-background-primary);--color:var(--tcg-text-primary)}h1,h2,h3,h4,h5,h6{color:var(--tcg-text-primary);font-weight:var(--tcg-font-weight-bold)}p,span{color:var(--tcg-text-primary)}.pack-opener-card,.open-pack-button,.title-section h1{background-image:none!important}ion-header ion-toolbar{--background:var(--tcg-card-background);--color:var(--tcg-text-primary);--border-color:var(--tcg-card-border)}ion-card{--background:var(--tcg-card-background);--color:var(--tcg-text-primary);border:1px solid var(--tcg-card-border);border-radius:var(--tcg-border-radius);box-shadow:var(--tcg-shadow-medium);transition:all var(--tcg-transition-medium)}ion-card:hover{box-shadow:var(--tcg-shadow-large);transform:translateY(-2px)}ion-card-header{--color:var(--tcg-text-primary)}ion-card ion-card-title{font-weight:var(--tcg-font-weight-bold);--color:var(--tcg-accent)!important;color:var(--tcg-accent)!important}ion-list{--background:var(--tcg-background-primary)!important;background:var(--tcg-background-primary)!important;padding-top:0!important;padding-bottom:0!important}ion-card-content{--color:var(--tcg-text-primary)}ion-button{--border-radius:var(--tcg-border-radius-small);--transition:all var(--tcg-transition-fast);--background:var(--tcg-accent);--color:var(--tcg-accent-contrast,#fff);--background-hover:var(--tcg-accent-dark,var(--tcg-accent));--color-hover:var(--tcg-accent-contrast,#fff);--ion-color-base:var(--tcg-accent);--ion-color-contrast:var(--tcg-accent-contrast,#fff)}ion-button[fill=outline],ion-button[fill=clear]{--background:transparent;--color:var(--tcg-accent);--color-hover:var(--tcg-accent);--color-activated:var(--tcg-accent);--color-focused:var(--tcg-accent);--background-hover:var(--tcg-accent);--background-hover-opacity:.08;--background-activated:var(--tcg-accent);--background-activated-opacity:.14;--background-focused:var(--tcg-accent);--background-focused-opacity:.08}ion-button[fill=outline]{--border-color:var(--tcg-accent)}ion-button[fill=clear]{--background:transparent;--color:var(--tcg-accent)}ion-popover::part(content){--background:var(--ion-card-background,var(--ion-background-color));background:var(--ion-card-background,var(--ion-background-color));color:var(--ion-text-color)}ion-action-sheet{--background:var(--ion-card-background,var(--ion-background-color));--color:var(--ion-text-color);--button-color:var(--ion-text-color)}ion-button[disabled]{--opacity:.6;--background:var(--tcg-background-secondary);--color:var(--tcg-text-secondary);--border-color:var(--tcg-card-border);cursor:not-allowed}ion-button[disabled]:hover{--opacity:.6}ion-list{--background:var(--tcg-background-primary);padding-top:0;padding-bottom:0}ion-item{--background:var(--tcg-card-background);--color:var(--tcg-text-primary);--border-color:var(--tcg-card-border);--inner-border-width:0 0 1px 0}ion-item:hover{--background:var(--tcg-background-secondary)}ion-label{--color:var(--tcg-text-primary)}ion-label h1,ion-label h2,ion-label h3,ion-label h4,ion-label h5,ion-label h6{color:var(--tcg-text-primary)}ion-label p{color:var(--tcg-text-secondary)}ion-searchbar{--background:var(--tcg-card-background);--color:var(--tcg-text-primary);--placeholder-color:var(--tcg-text-secondary);--icon-color:var(--tcg-accent);--clear-button-color:var(--tcg-accent);--border-radius:var(--tcg-border-radius-small)}ion-segment{--background:var(--tcg-background-secondary);border:1px solid var(--tcg-card-border);border-radius:var(--tcg-border-radius-small);opacity:.9}ion-segment-button{--color:var(--tcg-text-primary);--color-checked:var(--tcg-accent-contrast,#fff);--background:transparent;--background-checked:var(--tcg-accent);--indicator-color:var(--tcg-accent);font-weight:var(--tcg-font-weight-medium);opacity:.95}ion-segment-button:hover{--background:var(--tcg-card-background);opacity:1}ion-select,ion-input,ion-textarea{--color:var(--tcg-text-primary);--placeholder-color:var(--tcg-text-secondary)}ion-badge{--background:var(--tcg-accent);--color:var(--tcg-text-primary);border-radius:var(--tcg-border-radius-small)}ion-chip{--background:var(--tcg-background-secondary);--color:var(--tcg-text-primary);border:1px solid var(--tcg-card-border)}ion-modal{--background:var(--tcg-background-primary)}ion-modal ion-header ion-toolbar{--background:var(--tcg-card-background);--color:var(--tcg-text-primary)}ion-modal ion-content{--background:var(--tcg-background-primary);--color:var(--tcg-text-primary)}ion-tab-bar{--background:var(--tcg-card-background);--border:1px solid var(--tcg-card-border)}ion-tab-button{--color:var(--tcg-text-secondary);--color-selected:var(--tcg-accent)}ion-tab-button.tab-selected{--color:var(--tcg-accent)}ion-toast{--background:var(--tcg-card-background);--color:var(--tcg-text-primary);--border:1px solid var(--tcg-card-border)}ion-alert{--background:var(--tcg-card-background);--color:var(--tcg-text-primary)}ion-spinner{--color:var(--tcg-accent)}ion-progress-bar{--background:var(--tcg-background-secondary);--progress-background:var(--tcg-accent)}.trophic-producer{--color:var(--tcg-producer);--background:var(--tcg-producer)}.trophic-herbivore{--color:var(--tcg-herbivore);--background:var(--tcg-herbivore)}.trophic-carnivore{--color:var(--tcg-carnivore);--background:var(--tcg-carnivore)}.trophic-omnivore{--color:var(--tcg-omnivore);--background:var(--tcg-omnivore)}.trophic-detritivore{--color:var(--tcg-detritivore);--background:var(--tcg-detritivore)}.trophic-decomposer{--color:var(--tcg-decomposer);--background:var(--tcg-decomposer)}.trophic-scavenger{--color:var(--tcg-scavenger);--background:var(--tcg-scavenger)}.conservation-extinct{--color:var(--tcg-extinct);--background:var(--tcg-extinct)}.conservation-critically-endangered{--color:var(--tcg-critically-endangered);--background:var(--tcg-critically-endangered)}.conservation-endangered{--color:var(--tcg-endangered);--background:var(--tcg-endangered)}.conservation-vulnerable{--color:var(--tcg-vulnerable);--background:var(--tcg-vulnerable)}.conservation-near-threatened{--color:var(--tcg-near-threatened);--background:var(--tcg-near-threatened)}.conservation-least-concern{--color:var(--tcg-least-concern);--background:var(--tcg-least-concern)}.tcg-text-primary{color:var(--tcg-text-primary)}.tcg-text-secondary{color:var(--tcg-text-secondary)}.tcg-background-primary{background:var(--tcg-background-primary)}.tcg-background-secondary{background:var(--tcg-background-secondary)}.tcg-accent{color:var(--tcg-accent)}.tcg-highlight{background:var(--tcg-highlight)}.tcg-fade-in{animation:tcgFadeIn var(--tcg-transition-medium) ease-out}.tcg-slide-up{animation:tcgSlideUp var(--tcg-transition-medium) ease-out}.tcg-scale-in{animation:tcgScaleIn var(--tcg-transition-fast) ease-out}@keyframes tcgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tcgSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tcgScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=768px){:root{--tcg-font-size-small:11px;--tcg-font-size-medium:13px;--tcg-font-size-large:15px;--tcg-font-size-xlarge:17px}}@media (prefers-contrast:high){:root{--tcg-shadow-small:0 2px 4px #00000080;--tcg-shadow-medium:0 4px 8px #0009;--tcg-shadow-large:0 8px 16px #000000b3}ion-card{border-width:2px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tcg-fade-in,.tcg-slide-up,.tcg-scale-in{animation:none}}:root{--a11y-font-scale:1;--a11y-animation-speed:1}html{font-size:calc(16px * var(--a11y-font-scale,1))}*{animation-duration:calc(var(--tcg-anim-base-duration,.3s) / var(--a11y-animation-speed,1));transition-duration:calc(var(--tcg-anim-base-duration,.3s) / var(--a11y-animation-speed,1))}:root[data-high-contrast=true]{--tcg-shadow-small:0 2px 4px #00000080;--tcg-shadow-medium:0 4px 8px #0009;--tcg-shadow-large:0 8px 16px #000000b3}:root[data-high-contrast=true] ion-card{border-width:2px}@media print{:root{--tcg-background-primary:white;--tcg-background-secondary:white;--tcg-card-background:white;--tcg-text-primary:black;--tcg-text-secondary:#666}ion-card{box-shadow:none;border:2px solid var(--tcg-card-border)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}ion-modal[aria-hidden=true] *{pointer-events:none}ion-modal[aria-hidden=false]{pointer-events:auto}:focus-visible{outline:2px solid var(--tcg-accent);outline-offset:2px}.main-tab-home::part(native),.main-tab-collection::part(native),.main-tab-online::part(native),.main-tab-deck-builder::part(native),.main-tab-settings::part(native){padding:0}.text-primary{color:var(--tcg-text-primary)!important}.text-secondary{color:var(--tcg-text-secondary)!important}.text-accent{color:var(--tcg-accent)!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--tcg-font-weight-normal)!important}.font-medium{font-weight:var(--tcg-font-weight-medium)!important}.font-bold{font-weight:var(--tcg-font-weight-bold)!important}.text-xs{font-size:var(--tcg-font-size-small)!important}.text-sm{font-size:var(--tcg-font-size-medium)!important}.text-lg{font-size:var(--tcg-font-size-large)!important}.text-xl{font-size:var(--tcg-font-size-xlarge)!important}.bg-primary{background:var(--tcg-background-primary)!important}.bg-secondary{background:var(--tcg-background-secondary)!important}.bg-card{background:var(--tcg-card-background)!important}.bg-accent{background:var(--tcg-accent)!important;color:var(--tcg-accent-contrast,#fff)!important}.border{border:1px solid var(--tcg-card-border)!important}.border-accent{border:1px solid var(--tcg-accent)!important}.border-none{border:none!important}.rounded{border-radius:var(--tcg-border-radius)!important}.rounded-sm{border-radius:var(--tcg-border-radius-small)!important}.rounded-lg{border-radius:var(--tcg-border-radius-large)!important}.p-xs{padding:var(--tcg-spacing-xs)!important}.p-sm{padding:var(--tcg-spacing-sm)!important}.p-md{padding:var(--tcg-spacing-md)!important}.p-lg{padding:var(--tcg-spacing-lg)!important}.p-xl{padding:var(--tcg-spacing-xl)!important}.m-xs{margin:var(--tcg-spacing-xs)!important}.m-sm{margin:var(--tcg-spacing-sm)!important}.m-md{margin:var(--tcg-spacing-md)!important}.m-lg{margin:var(--tcg-spacing-lg)!important}.m-xl{margin:var(--tcg-spacing-xl)!important}.m-0{margin:0!important}.mb-sm{margin-bottom:var(--tcg-spacing-sm)!important}.mb-md{margin-bottom:var(--tcg-spacing-md)!important}.mt-sm{margin-top:var(--tcg-spacing-sm)!important}.mt-md{margin-top:var(--tcg-spacing-md)!important}.shadow-sm{box-shadow:var(--tcg-shadow-small)!important}.shadow-md{box-shadow:var(--tcg-shadow-medium)!important}.shadow-lg{box-shadow:var(--tcg-shadow-large)!important}.shadow-none{box-shadow:none!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.gap-xs{gap:var(--tcg-spacing-xs)!important}.gap-sm{gap:var(--tcg-spacing-sm)!important}.gap-md{gap:var(--tcg-spacing-md)!important}.gap-lg{gap:var(--tcg-spacing-lg)!important}.w-full{width:100%!important}.h-full{height:100%!important}.w-auto{width:auto!important}.h-auto{height:auto!important}.transition-fast{transition:all var(--tcg-transition-fast)!important}.transition-medium{transition:all var(--tcg-transition-medium)!important}.transition-slow{transition:all var(--tcg-transition-slow)!important}.hover-lift:hover{box-shadow:var(--tcg-shadow-large);transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}.hover-accent:hover{color:var(--tcg-accent)}.card-standard{background:var(--tcg-card-background);border:1px solid var(--tcg-card-border);border-radius:var(--tcg-border-radius);box-shadow:var(--tcg-shadow-medium);padding:var(--tcg-spacing-md);color:var(--tcg-text-primary);transition:all var(--tcg-transition-medium)}.card-standard:hover{box-shadow:var(--tcg-shadow-large);transform:translateY(-2px)}.btn-primary{background:var(--tcg-accent);color:var(--tcg-accent-contrast,#fff);border:1px solid var(--tcg-accent);border-radius:var(--tcg-border-radius-small);padding:var(--tcg-spacing-sm) var(--tcg-spacing-md);font-weight:var(--tcg-font-weight-medium);transition:all var(--tcg-transition-fast)}.btn-secondary{color:var(--tcg-accent);border:1px solid var(--tcg-accent);border-radius:var(--tcg-border-radius-small);padding:var(--tcg-spacing-sm) var(--tcg-spacing-md);font-weight:var(--tcg-font-weight-medium);transition:all var(--tcg-transition-fast);background:0 0}.btn-secondary:hover{background:var(--tcg-accent);color:var(--tcg-accent-contrast,#fff)}.list-item{background:var(--tcg-card-background);border-bottom:1px solid var(--tcg-card-border);color:var(--tcg-text-primary);padding:var(--tcg-spacing-md);transition:all var(--tcg-transition-fast)}.list-item:hover{background:var(--tcg-background-secondary)}.trophic-producer{color:var(--tcg-producer)!important}.trophic-herbivore{color:var(--tcg-herbivore)!important}.trophic-carnivore{color:var(--tcg-carnivore)!important}.trophic-omnivore{color:var(--tcg-omnivore)!important}.trophic-detritivore{color:var(--tcg-detritivore)!important}.trophic-decomposer{color:var(--tcg-decomposer)!important}.trophic-scavenger{color:var(--tcg-scavenger)!important}.conservation-extinct{color:var(--tcg-extinct)!important}.conservation-critically-endangered{color:var(--tcg-critically-endangered)!important}.conservation-endangered{color:var(--tcg-endangered)!important}.conservation-vulnerable{color:var(--tcg-vulnerable)!important}.conservation-near-threatened{color:var(--tcg-near-threatened)!important}.conservation-least-concern{color:var(--tcg-least-concern)!important}._virtualGrid_xdrlf_1{width:100%;position:relative}._virtualItem_xdrlf_6{box-sizing:border-box;position:absolute;top:0;left:0}._gridFallback_xdrlf_13{display:grid}._gridFallbackItem_xdrlf_17{min-width:0}._avatarContainer_s6up4_7{cursor:pointer;transition:transform .2s;display:inline-block;position:relative}._avatarContainer_s6up4_7:hover{transform:scale(1.05)}._avatarElement_s6up4_18{border:2px solid var(--ion-color-step-200);transition:all .2s;box-shadow:0 2px 4px #0000001a}._avatarSmall_s6up4_25 ._avatarElement_s6up4_18{width:32px;height:32px}._avatarMedium_s6up4_34 ._avatarElement_s6up4_18{width:48px;height:48px}._avatarLarge_s6up4_43 ._avatarElement_s6up4_18{width:64px;height:64px}._avatarXlarge_s6up4_52 ._avatarElement_s6up4_18{width:96px;height:96px}._defaultAvatar_s6up4_62{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8em;font-weight:700;display:flex}._defaultAvatar_s6up4_62._avatarGuest_s6up4_76{color:#8b7000;background:linear-gradient(135deg,gold,#ffed4e)}._defaultAvatar_s6up4_62._avatarRegistered_s6up4_80{color:#fff;background:linear-gradient(135deg,#10dc60,#16ba52)}._defaultAvatar_s6up4_62._avatarPremium_s6up4_84{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff8e53)}._defaultAvatar_s6up4_62._avatarNone_s6up4_88{color:#fff;background:linear-gradient(135deg,#92949c,#c8c9cc)}._avatarContainer_s6up4_7._avatarGuest_s6up4_76 ._avatarElement_s6up4_18{border-color:#ffc409}._avatarContainer_s6up4_7._avatarRegistered_s6up4_80 ._avatarElement_s6up4_18{border-color:#10dc60}._avatarContainer_s6up4_7._avatarPremium_s6up4_84 ._avatarElement_s6up4_18{border-color:#ff6b6b;box-shadow:0 0 12px #ff6b6b4d}._avatarContainer_s6up4_7._avatarNone_s6up4_88 ._avatarElement_s6up4_18{border-color:#92949c}._statusBadge_s6up4_132{border:2px solid var(--ion-background-color);z-index:10;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;display:flex;position:absolute;bottom:-2px;right:-2px}._avatarSmall_s6up4_25 ._statusBadge_s6up4_132{min-width:12px;height:12px;font-size:8px}._avatarLarge_s6up4_43 ._statusBadge_s6up4_132,._avatarXlarge_s6up4_52 ._statusBadge_s6up4_132{min-width:20px;height:20px;font-size:12px}._accountTypeBadge_s6up4_161{z-index:10;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:700;position:absolute;top:-4px;right:-4px}._avatarSmall_s6up4_25 ._accountTypeBadge_s6up4_161{padding:1px 2px;font-size:6px}._avatarLarge_s6up4_43 ._accountTypeBadge_s6up4_161,._avatarXlarge_s6up4_52 ._accountTypeBadge_s6up4_161{padding:3px 6px;font-size:10px}._avatarGroup_s6up4_184{align-items:center;display:flex}._avatarGroupItem_s6up4_189{margin-left:-8px;transition:transform .2s;position:relative}._avatarGroupItem_s6up4_189:first-child{margin-left:0}._avatarGroupItem_s6up4_189:hover{transform:scale(1.1);z-index:100!important}._avatarOverflow_s6up4_204 ._defaultAvatar_s6up4_62{background:var(--ion-color-medium);color:#fff;font-size:.7em;font-weight:600}._avatarPlaceholder_s6up4_212{background:var(--ion-color-step-200);color:var(--ion-color-medium);opacity:.6}._avatarPlaceholder_s6up4_212._loading_s6up4_218{animation:1.5s ease-in-out infinite _pulse_s6up4_1}@keyframes _pulse_s6up4_1{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}._avatarContainer_s6up4_7:hover ._avatarElement_s6up4_18{box-shadow:0 4px 12px #0003}._avatarContainer_s6up4_7._avatarPremium_s6up4_84:hover ._avatarElement_s6up4_18{box-shadow:0 0 20px #ff6b6b80}._avatarContainer_s6up4_7._avatarRegistered_s6up4_80:hover ._avatarElement_s6up4_18{box-shadow:0 4px 12px #10dc604d}._avatarContainer_s6up4_7._avatarGuest_s6up4_76:hover ._avatarElement_s6up4_18{box-shadow:0 4px 12px #ffc4094d}@media (width<=768px){._avatarGroupItem_s6up4_189{margin-left:-6px}._accountTypeBadge_s6up4_161{padding:1px 3px;font-size:7px}}._avatarContainer_s6up4_7:focus{outline:2px solid var(--ion-color-primary);outline-offset:2px}._avatarContainer_s6up4_7[role=button]{cursor:pointer}._avatarContainer_s6up4_7{transition:all .3s}._statusBadge_s6up4_132,._accountTypeBadge_s6up4_161{transition:all .2s}._avatarContainer_s6up4_7._avatarPremium_s6up4_84 ._avatarElement_s6up4_18{animation:3s ease-in-out infinite _premiumGlow_s6up4_1}@keyframes _premiumGlow_s6up4_1{0%,to{box-shadow:0 0 12px #ff6b6b4d}50%{box-shadow:0 0 20px #ff6b6b99}}.active-battle-indicator{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #3880ff33;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:max-content;min-width:260px;max-width:min(400px,100vw - 32px);margin:12px auto;padding:8px 16px;display:flex;top:10px;transform:translate(-50%);box-shadow:0 4px 20px #0000001a}.battle-info{flex:1;align-items:center;gap:8px;display:flex}.battle-details{flex-direction:column;gap:2px;display:flex}.battle-title{color:#2c3e50;font-size:.9rem;font-weight:600;line-height:1.2}.active-battle-indicator ion-chip{--background:transparent;--color:inherit;height:20px;margin-left:0;font-size:.7rem}.active-battle-indicator ion-button{--padding-start:12px;--padding-end:12px;--padding-top:6px;--padding-bottom:6px;height:32px;font-size:.8rem;font-weight:600}@media (width<=600px){.active-battle-indicator{width:auto;min-width:0;max-width:none;left:12px;right:12px;top:max(10px, env(safe-area-inset-top,10px));padding:6px 12px;transform:none}.battle-title{font-size:.8rem}.active-battle-indicator ion-button{--padding-start:8px;--padding-end:8px;font-size:.75rem}}@media (prefers-color-scheme:dark){.active-battle-indicator{background:#2a2a2af2;border-color:#3880ff4d}.battle-title{color:#e0e0e0}}.active-battle-indicator:hover{transition:all .2s;transform:translate(-50%)translateY(-2px);box-shadow:0 6px 25px #00000026}@media (width<=600px){.active-battle-indicator:hover{transform:translateY(-2px)}}.active-battle-indicator:before{content:"";z-index:-1;opacity:0;background:linear-gradient(45deg,#3880ff,#5260ff,#3880ff);border-radius:22px;animation:3s infinite battlePulse;position:absolute;inset:-2px}@keyframes battlePulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}.auth-card{background:var(--tcg-card-background,var(--ion-card-background,#fff));border-radius:16px;max-width:400px;margin:20px auto;box-shadow:0 8px 32px #0000001a}.auth-title{text-align:center;color:var(--ion-color-primary);margin-bottom:8px;font-size:1.5rem;font-weight:600}.auth-card ion-card-header ion-text{text-align:center}.auth-input{--background:var(--tcg-background-secondary,var(--ion-color-step-100,#f8f8f8));--border-color:var(--tcg-border-color,var(--ion-color-medium-tint,#e0e0e0));--border-width:1px;--border-style:solid;--padding-start:16px;--padding-end:16px;--min-height:68px;--inner-border-width:0;border-radius:8px;margin-bottom:16px;overflow:visible}.auth-input ion-label[position=stacked]{transform-origin:0 0;margin-bottom:4px}.auth-input ion-input{--background:transparent;--color:var(--tcg-text-primary,var(--ion-color-dark));--placeholder-color:var(--tcg-text-secondary,var(--ion-color-medium));--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;margin-top:0}.auth-input .native-input{background:0 0!important;padding-top:0!important;padding-bottom:0!important}.auth-input input:-webkit-autofill{caret-color:var(--tcg-text-primary,var(--ion-color-dark,#000));transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tcg-background-secondary,var(--ion-color-step-100,#f8f8f8)) inset!important;-webkit-text-fill-color:var(--tcg-text-primary,var(--ion-color-dark,#000))!important;padding-top:0!important;padding-bottom:0!important}.auth-input input:-webkit-autofill:hover{caret-color:var(--tcg-text-primary,var(--ion-color-dark,#000));transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tcg-background-secondary,var(--ion-color-step-100,#f8f8f8)) inset!important;-webkit-text-fill-color:var(--tcg-text-primary,var(--ion-color-dark,#000))!important;padding-top:0!important;padding-bottom:0!important}.auth-input input:-webkit-autofill:focus{caret-color:var(--tcg-text-primary,var(--ion-color-dark,#000));transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tcg-background-secondary,var(--ion-color-step-100,#f8f8f8)) inset!important;-webkit-text-fill-color:var(--tcg-text-primary,var(--ion-color-dark,#000))!important;padding-top:0!important;padding-bottom:0!important}.auth-input input:-webkit-autofill:active{caret-color:var(--tcg-text-primary,var(--ion-color-dark,#000));transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tcg-background-secondary,var(--ion-color-step-100,#f8f8f8)) inset!important;-webkit-text-fill-color:var(--tcg-text-primary,var(--ion-color-dark,#000))!important;padding-top:0!important;padding-bottom:0!important}.auth-input ion-icon{color:var(--ion-color-medium);margin-right:8px}.auth-input ion-button[slot=end]{align-self:center;margin-top:auto;margin-bottom:auto}.auth-input ion-label{color:var(--tcg-text-primary,var(--ion-color-dark));font-weight:500}.auth-options{justify-content:space-between;align-items:center;margin:20px 0;padding:0;display:flex}.remember-me{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.remember-me ion-checkbox{--size:18px;--checkbox-background:var(--ion-color-step-100);--checkbox-background-checked:var(--ion-color-primary);--border-color:var(--ion-color-medium-tint);--border-color-checked:var(--ion-color-primary);--checkmark-color:var(--ion-color-primary-contrast);--border-radius:3px;--border-width:1.5px;pointer-events:none}.remember-me span{color:var(--tcg-text-primary,var(--ion-color-dark));font-size:.9rem;font-weight:500}.forgot-password-btn{font-size:.9rem;text-decoration:none}.forgot-password-btn:hover{text-decoration:underline}.auth-primary-btn{--border-radius:8px;height:48px;margin:20px 0 16px;font-weight:600}.auth-divider{text-align:center;color:var(--ion-color-medium);margin:24px 0;position:relative}.auth-divider:before{content:"";background:var(--ion-color-medium-tint);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--tcg-card-background,var(--ion-card-background,#fff));z-index:1;padding:0 16px;font-size:.9rem;position:relative}.google-signin-btn{--border-radius:8px;--color:var(--tcg-text-secondary,var(--ion-color-medium));--border-color:var(--tcg-card-border,var(--ion-color-medium));height:48px;margin-bottom:12px;font-weight:500}.google-signin-btn ion-icon{color:#4285f4}.guest-continue-btn{--color:var(--tcg-text-secondary,var(--ion-color-medium));height:44px;font-weight:500}.auth-switch{text-align:center;border-top:1px solid var(--tcg-card-border,var(--ion-color-step-200));margin-top:20px;padding-top:16px}.auth-switch ion-text{font-size:.9rem;color:var(--tcg-text-secondary)!important}.switch-auth-btn{font-weight:600;text-decoration:none}.switch-auth-btn:hover{text-decoration:underline}@media (width<=768px){.auth-card{max-width:none;margin:10px}.auth-title{font-size:1.3rem}.auth-options{flex-direction:column;align-items:flex-start;gap:12px;padding:0}.remember-me{width:100%}.forgot-password-btn{align-self:flex-end;margin-top:4px}}.auth-primary-btn[disabled],.google-signin-btn[disabled],.guest-continue-btn[disabled]{opacity:.6;cursor:not-allowed}.auth-input.item-has-focus{--border-color:var(--ion-color-primary);--border-width:2px;--background:var(--tcg-background-secondary,var(--ion-card-background,#fff))}.auth-input:hover{--border-color:var(--ion-color-primary-tint);--background:var(--tcg-background-secondary,var(--ion-card-background,#fff))}.conversion-info-card{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc409;border-radius:12px;margin-bottom:20px}.conversion-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.conversion-text h3{color:var(--tcg-text-primary,var(--ion-color-dark));margin:0 0 4px;font-size:1.1rem;font-weight:600}.conversion-text p{margin:0;font-size:.9rem}.progress-preview{background:#fff9;border-radius:8px;margin:16px 0;padding:12px}.stat-preview{text-align:center;padding:4px}.stat-preview ion-icon{margin-bottom:4px;font-size:18px}.stat-preview .stat-value{color:var(--tcg-text-primary,var(--ion-color-dark));margin-bottom:2px;font-size:1rem;font-weight:700;display:block}.stat-preview .stat-label{color:var(--ion-color-medium);font-size:.7rem;font-weight:500;display:block}.conversion-benefits{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.conversion-benefits ion-badge{padding:4px 8px;font-size:.75rem}.guest-conversion-note{text-align:center;background:#ffc4091a;border:1px solid #ffc409;border-radius:8px;margin:16px 0;padding:12px}.guest-conversion-note ion-text{font-size:.9rem;font-weight:500}.auth-card{transition:all .3s}.auth-input,.auth-primary-btn,.google-signin-btn,.guest-continue-btn{transition:all .2s}._user-profile-card_w72ji_5{border-radius:12px;flex-direction:column;height:100%;margin:0;display:flex;box-shadow:0 2px 8px #0000001a}._profile-header_w72ji_14{align-items:center;gap:16px;display:flex}._user-avatar_w72ji_20{border:3px solid var(--ion-color-step-150);width:64px;height:64px;box-shadow:0 2px 4px #0000001a}._user-avatar_w72ji_20 img{object-fit:cover;width:100%;height:100%}._default-avatar_w72ji_33{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;display:flex}._default-avatar_w72ji_33._guest_w72ji_43{color:#8b7000;background:linear-gradient(135deg,gold,#ffed4e)}._default-avatar_w72ji_33._registered_w72ji_48{color:#fff;background:linear-gradient(135deg,#10dc60,#16ba52)}._default-avatar_w72ji_33._none_w72ji_53{color:#fff;background:linear-gradient(135deg,#92949c,#c8c9cc)}._user-info_w72ji_58{flex:1;min-width:0}._user-info_w72ji_58 ion-card-title{color:var(--tcg-text-primary);margin-bottom:4px;font-size:1.4rem;font-weight:600}._user-info_w72ji_58 p{opacity:.8;margin:0;font-size:.9rem}._account-status_w72ji_76{margin-top:8px}._account-status_w72ji_76 ion-badge{padding:4px 8px;font-size:.75rem}._cta-section_w72ji_85{text-align:center;margin:16px 0}._protection-cta_w72ji_90{--border-radius:8px;margin-bottom:8px;font-weight:600}._cta-subtitle_w72ji_96{margin-top:8px;font-size:.85rem}._cta-subtitle_w72ji_96 p{margin:0}._stats-section_w72ji_105{background:var(--ion-card-background);border:1px solid var(--ion-color-step-150,#ddd);border-radius:8px;margin:16px 0;padding:16px}._stat-item_w72ji_113{text-align:center;padding:8px}._stat-item_w72ji_113 ion-icon{margin-bottom:8px;font-size:12px}._stat-value_w72ji_123{color:var(--tcg-text-primary);margin-bottom:4px;font-size:1.5rem;font-weight:700}._stat-label_w72ji_130{color:var(--tcg-text-secondary);font-size:.8rem;font-weight:500}._account-actions_w72ji_136{flex-wrap:wrap;gap:8px;display:flex}._account-actions_w72ji_136 ion-button{flex:1;margin:0}._user-profile-compact_w72ji_148{background:var(--ion-card-background);border:1px solid var(--ion-color-step-150,#ddd);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}._user-info-compact_w72ji_159{flex:1;align-items:center;gap:12px;min-width:0;display:flex}._user-avatar-small_w72ji_167{border:2px solid var(--ion-color-step-200);width:40px;height:40px}._user-avatar-small_w72ji_167 ._default-avatar_w72ji_33{font-size:16px}._user-details-compact_w72ji_177{flex:1;min-width:0}._user-details-compact_w72ji_177 ._username_w72ji_182{color:var(--tcg-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.95rem;font-weight:600;overflow:hidden}._user-details-compact_w72ji_177 ion-badge{font-size:.7rem}@media (width<=768px){._profile-header_w72ji_14{gap:8px}._user-info_w72ji_58 ion-card-title{font-size:1.2rem}._account-status_w72ji_76 ion-badge{padding:3px 6px;font-size:.7rem}._cta-section_w72ji_85{margin:12px 0}._protection-cta_w72ji_90{font-size:.9rem}._cta-subtitle_w72ji_96{font-size:.8rem}._account-actions_w72ji_136{gap:6px}._account-actions_w72ji_136 ion-button{font-size:.85rem}}._user-profile-card_w72ji_5{transition:all .3s}._protection-cta_w72ji_90{animation:2s infinite _pulse-glow_w72ji_1}@keyframes _pulse-glow_w72ji_1{0%{box-shadow:0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 #ffc10700}}.party-room-code{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.party-room-code__label{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:4px;font-size:14px;display:flex}.party-room-code__code-container{justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.party-room-code__code{gap:3px;max-width:100%;display:flex}.party-room-code__char{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-radius:6px;flex-shrink:1;justify-content:center;align-items:center;min-width:0;font-family:Courier New,monospace;font-weight:700;display:flex}.party-room-code--small .party-room-code__char{width:32px;height:34px;font-size:18px}.party-room-code--medium .party-room-code__char{width:48px;height:48px;font-size:26px}.party-room-code--large .party-room-code__char{width:64px;height:64px;font-size:34px}.party-room-code__copy-btn{--padding-start:4px;--padding-end:4px;height:28px;margin:0}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.party-room-code__copy-btn ion-icon[color=success]{animation:.3s ease-in-out pulse}.party-qr-code{flex-direction:column;align-items:center;gap:16px;display:flex}.party-qr-code__container{box-sizing:content-box;background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 4px 12px #00000026}.party-qr-code__canvas{border-radius:8px;flex-shrink:0;display:block}.party-qr-code__label{text-align:center}.party-qr-code__label p{margin:0;font-size:14px}.party-leaderboard{background:var(--tcg-card-background,var(--ion-card-background,#fff));border-radius:12px;width:100%}.party-leaderboard--empty{justify-content:center;align-items:center;min-height:80px;padding:24px;display:flex}.party-leaderboard__list{padding:0;background:0 0!important}.party-leaderboard__item{--background:var(--tcg-background-secondary,var(--ion-color-step-100,#f4f5f8));--border-radius:8px;--padding-start:8px;--padding-end:8px;--inner-padding-end:0;border:1px solid var(--ion-color-step-200,#d7d8da);border-radius:10px;margin-bottom:8px}.party-leaderboard__item:hover{--background:var(--tcg-background-secondary,var(--ion-color-step-100,#f4f5f8))}.party-leaderboard__item--current,.party-leaderboard__item--current:hover{--background:rgba(var(--ion-color-primary-rgb,56, 128, 255), .1);border:2px solid var(--ion-color-primary)}.party-leaderboard__rank{justify-content:center;align-items:center;width:40px;min-width:40px;display:flex}.party-leaderboard__rank-emoji{font-size:24px}.party-leaderboard__rank-number{color:var(--ion-color-medium);font-size:16px;font-weight:700}.party-leaderboard__player{flex:1;align-items:center;gap:12px;display:flex}.party-leaderboard__avatar{font-size:28px}.party-leaderboard__name{align-items:center;gap:8px;font-weight:500;display:flex}.party-leaderboard__you-badge{margin-left:8px;padding:2px 6px;font-size:10px}.party-leaderboard__streak{background:var(--ion-color-warning-tint);color:var(--ion-color-warning-shade);border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:700;display:flex}.party-leaderboard__score{flex-direction:column;align-items:flex-end;display:flex}.party-leaderboard__total-score{color:var(--ion-color-primary);font-size:18px;font-weight:700}.party-leaderboard__round-score{color:var(--ion-color-success);font-size:12px;font-weight:500}.party-leaderboard__ready-icon{margin-left:8px;font-size:22px}.party-leaderboard__more{text-align:center;padding:12px;font-size:14px}.party-leaderboard--compact .party-leaderboard__item{--min-height:48px;margin-bottom:4px}.party-leaderboard--compact .party-leaderboard__avatar{font-size:20px}.party-leaderboard--compact .party-leaderboard__total-score{font-size:14px}@keyframes scoreUp{0%{transform:scale(1)}50%{color:var(--ion-color-success);transform:scale(1.2)}to{transform:scale(1)}}.party-leaderboard__total-score.animating{animation:.3s ease-in-out scoreUp}.party-countdown{flex-direction:column;align-items:center;display:flex;position:relative}.party-countdown__label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-align:center;width:100%;margin-bottom:8px;font-size:11px}.party-countdown__timer{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.party-countdown__number{color:var(--ion-color-primary);z-index:2;font-family:Courier New,monospace;font-weight:700;position:relative}.party-countdown__ring{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.party-countdown__ring-bg{stroke:var(--ion-color-step-200,#d7d8da)}.party-countdown__ring-progress{stroke:var(--ion-color-primary);transition:stroke-dasharray .3s}.party-countdown--small .party-countdown__timer{width:60px;height:60px}.party-countdown--small .party-countdown__number{font-size:24px}.party-countdown--small .party-countdown__ring{width:60px;height:60px}.party-countdown--medium .party-countdown__timer{width:100px;height:100px}.party-countdown--medium .party-countdown__number{font-size:48px}.party-countdown--medium .party-countdown__ring{width:100px;height:100px}.party-countdown--large .party-countdown__timer{width:150px;height:150px}.party-countdown--large .party-countdown__number{font-size:72px}.party-countdown--large .party-countdown__ring{width:150px;height:150px}.party-countdown--warning .party-countdown__number{color:var(--ion-color-warning)}.party-countdown--warning .party-countdown__ring-progress{stroke:var(--ion-color-warning)}.party-countdown--danger .party-countdown__number{color:var(--ion-color-danger)}.party-countdown--danger .party-countdown__ring-progress{stroke:var(--ion-color-danger)}.party-countdown__number--pulse{animation:1s ease-in-out infinite pulse}
