@charset "UTF-8";@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-latin-400-normal-STXQN3YV.woff2") format("woff2"),url("./media/nunito-latin-400-normal-XYKNV5V5.woff") format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-latin-600-normal-D4YHSYEV.woff2") format("woff2"),url("./media/nunito-latin-600-normal-HGWTVWBY.woff") format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-latin-700-normal-BNRLMBX2.woff2") format("woff2"),url("./media/nunito-latin-700-normal-OPDVKG55.woff") format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-latin-800-normal-ZLC45ULI.woff2") format("woff2"),url("./media/nunito-latin-800-normal-OEF6YSFC.woff") format("woff")}:root{--color-primary: #1C6FC9;--color-primary-dark: #124D8F;--color-primary-light: #4F94DD;--color-accent: #FFC53D;--color-accent-dark: #E8A800;--color-error-bg: #fdeceb;--color-success-bg: #e6f7ec;--color-white: #ffffff;--color-cream: #F3EBDA;--color-cream-soft: #FAF6EC;--color-bg: #FAF6EC;--color-text: #2B2418;--color-text-muted: #8A7F68;--color-border: #E5DCC5;--color-error: #E0574C;--color-success: #3FA66B;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 24px;--shadow-soft: 0 8px 24px rgba(28, 111, 201, .1);--shadow-card: 0 10px 30px rgba(232, 168, 0, .08), 0 4px 12px rgba(28, 111, 201, .08);--color-on-brand: #ffffff}*{box-sizing:border-box}body{margin:0;font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text)}h1,h2,h3{font-weight:800}main{min-height:calc(100vh - 164px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-family:inherit;font-weight:700;font-size:.95rem;border-radius:var(--radius-sm);padding:.7rem var(--spacing-lg);cursor:pointer;text-decoration:none;border:2px solid transparent;transition:transform .12s,background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.producer-icon,.anvil-button img{filter:invert(1)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:var(--color-text);font-weight:800}.btn-accent:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px)}.btn-secondary{background:var(--color-white);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-primary)}.btn-danger{background:none;color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg)}.btn-success{background:none;color:var(--color-success);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:var(--color-success-bg)}.btn-ghost{background:none;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--color-primary)}.btn-sm{padding:.35rem var(--spacing-md);font-size:.8rem}.btn-block{display:flex;width:100%}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-center{text-align:center}.text-bold{font-weight:800}.text-sm{font-size:.85rem}.text-lg{font-size:1.15rem}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--spacing-lg)}.card-elevated{box-shadow:var(--shadow-card)}.alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;text-align:center}.alert-error{background:var(--color-error-bg);color:var(--color-error)}.alert-success{background:var(--color-success-bg);color:var(--color-success)}.alert-info{background:var(--color-cream);color:var(--color-text-muted)}.badge{padding:2px var(--spacing-sm);border-radius:var(--radius-lg);font-size:.75rem;font-weight:800;display:inline-block}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:var(--color-error-bg);color:var(--color-error)}.styled-checkbox,.styled-radio{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.styled-checkbox input[type=checkbox],.styled-checkbox input[type=radio],.styled-radio input[type=checkbox],.styled-radio input[type=radio]{appearance:none;width:20px;height:20px;border:2px solid var(--color-border);background:var(--color-white);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s,background .15s}.styled-checkbox input[type=checkbox]:checked,.styled-checkbox input[type=radio]:checked,.styled-radio input[type=checkbox]:checked,.styled-radio input[type=radio]:checked{background:var(--color-primary);border-color:var(--color-primary)}.styled-checkbox input[type=checkbox]:checked:after,.styled-checkbox input[type=radio]:checked:after,.styled-radio input[type=checkbox]:checked:after,.styled-radio input[type=radio]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.styled-checkbox input[type=checkbox]:hover,.styled-checkbox input[type=radio]:hover,.styled-radio input[type=checkbox]:hover,.styled-radio input[type=radio]:hover{border-color:var(--color-primary-light)}.styled-checkbox input[type=checkbox],.styled-radio input[type=checkbox]{border-radius:6px}.styled-checkbox input[type=radio],.styled-radio input[type=radio]{border-radius:50%}.styled-checkbox input[type=radio]:checked:after,.styled-radio input[type=radio]:checked:after{left:5px;top:5px;width:8px;height:8px;border:none;border-radius:50%;background:var(--color-white);transform:none}.clicker-icon{filter:invert(1)}button{color:inherit}.gi.gi-gold{color:#d9a520}.gi.gi-silver{color:#9aa4ae}.gi.gi-bronze{color:#b5713a}.gi.gi-heart{color:var(--color-error)}.gi.gi-success{color:var(--color-success)}.gi.gi-energy{color:var(--color-accent-dark)}:root{--cosmetic-bronze: #C27C42;--cosmetic-bronze-dark: #7A4A22;--cosmetic-gold: #E2B33C;--cosmetic-gold-dark: #9C7414;--cosmetic-name-gold: #A8740A;--cosmetic-name-emerald: #0F7A4A;--cosmetic-name-azure: #1A6FC9;--cosmetic-name-ruby: #B3123A;--cosmetic-name-amethyst: #7B3FB5;--cosmetic-name-silver: #5F6872;--cosmetic-name-shadow: #4A4458;--cosmetic-name-shadow-glow: rgba(60, 50, 80, .35)}:root[data-theme=dark]{--cosmetic-name-gold: #F2C14E;--cosmetic-name-emerald: #3DDC97;--cosmetic-name-azure: #6DB3F2;--cosmetic-name-ruby: #FF6B8A;--cosmetic-name-amethyst: #C49BF2;--cosmetic-name-silver: #C9D1D9;--cosmetic-name-shadow: #C2BBD6;--cosmetic-name-shadow-glow: rgba(194, 187, 214, .45)}[data-name-color=name_emerald]{color:var(--cosmetic-name-emerald)!important;font-weight:700}[data-name-color=name_azure]{color:var(--cosmetic-name-azure)!important;font-weight:700}[data-name-color=name_ruby]{color:var(--cosmetic-name-ruby)!important;font-weight:700}[data-name-color=name_amethyst]{color:var(--cosmetic-name-amethyst)!important;font-weight:700}[data-name-color=name_silver]{color:var(--cosmetic-name-silver)!important;font-weight:800}[data-name-color=name_rainbow]{background:linear-gradient(90deg,#e5484d,#f59e0b,#22a55b,#2f80ed,#8b5cf6,#e5484d) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800;animation:cosmetic-rainbow 6s linear infinite}@keyframes cosmetic-rainbow{to{background-position:200% 0}}img[data-frame=frame_iron]{box-shadow:0 0 0 2px #9aa4ae,0 0 0 4px #4b535c!important}img[data-frame=frame_oak]{box-shadow:0 0 0 2px #a47148,0 0 0 4px #5c3a1e!important}img[data-frame=frame_ivy]{box-shadow:0 0 0 2px #5dbb63,0 0 0 4px #1f6b2a,0 0 0 5px #a3d9a5!important}img[data-frame=frame_frost]{box-shadow:0 0 0 2px #dff3ff,0 0 0 4px #5ab0e0,0 0 10px 3px #78c8ff99!important}img[data-frame=frame_ember]{box-shadow:0 0 0 2px #f59e0b,0 0 0 4px #b91c1c,0 0 10px 3px #f5781499!important;animation:cosmetic-ember 2.4s ease-in-out infinite}img[data-frame=frame_legendary]{box-shadow:0 0 0 2px #fff1b8,0 0 0 4px var(--cosmetic-gold),0 0 0 6px var(--cosmetic-gold-dark),0 0 16px 4px #e2b33cb3!important;animation:cosmetic-legendary 3s ease-in-out infinite}@keyframes cosmetic-ember{50%{filter:drop-shadow(0 0 6px rgba(245,120,20,.9))}}@keyframes cosmetic-legendary{50%{filter:drop-shadow(0 0 8px rgba(255,215,90,.95))}}@media(prefers-reduced-motion:reduce){[data-name-color=name_rainbow],img[data-frame=frame_ember],img[data-frame=frame_legendary]{animation:none}}img[data-frame=frame_bronze]{box-shadow:0 0 0 2px var(--cosmetic-bronze),0 0 0 4px var(--cosmetic-bronze-dark)!important}img[data-frame=frame_gold]{box-shadow:0 0 0 2px var(--cosmetic-gold),0 0 0 4px var(--cosmetic-gold-dark),0 0 12px 3px #e2b33c8c!important}[data-name-color=name_daily_champion]{color:var(--cosmetic-name-gold)!important;font-weight:800}:root{--cosmetic-abyss-from: #0E7C93;--cosmetic-abyss-to: #1B3F8F}:root[data-theme=dark]{--cosmetic-abyss-from: #5FD4E8;--cosmetic-abyss-to: #8FB0FF}[data-name-color=name_abyssal_blue]{background:linear-gradient(90deg,var(--cosmetic-abyss-from),var(--cosmetic-abyss-to));-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800}:root{--cosmetic-molten-from: #B4400A;--cosmetic-molten-via: #C98A06;--cosmetic-molten-to: #B4400A}:root[data-theme=dark]{--cosmetic-molten-from: #FF9A3C;--cosmetic-molten-via: #FFE08A;--cosmetic-molten-to: #FF9A3C}[data-name-color=name_molten_gold]{background:linear-gradient(90deg,var(--cosmetic-molten-from),var(--cosmetic-molten-via),var(--cosmetic-molten-to)) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800;animation:cosmetic-rainbow 5s linear infinite}img[data-frame=frame_molten_metal]{box-shadow:0 0 0 2px #ffd27a,0 0 0 4px #d9480f,0 0 0 5px #5c1a05,0 0 12px 3px #ff6e1499!important;animation:cosmetic-ember 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-name-color=name_molten_gold],img[data-frame=frame_molten_metal]{animation:none}}img[data-frame=frame_abyssal_frost]{box-shadow:0 0 0 2px #9beff2,0 0 0 4px #0b4f6c,0 0 0 5px #062b45,0 0 12px 3px #28b4c88c!important}.cosmetic-on-banner{--cosmetic-name-gold: #F2C14E;--cosmetic-name-emerald: #3DDC97;--cosmetic-name-azure: #6DB3F2;--cosmetic-name-ruby: #FF6B8A;--cosmetic-name-amethyst: #C49BF2;--cosmetic-name-silver: #C9D1D9;--cosmetic-abyss-from: #5FD4E8;--cosmetic-abyss-to: #8FB0FF;--cosmetic-name-shadow: #C2BBD6;--cosmetic-name-shadow-glow: rgba(194, 187, 214, .45);--cosmetic-molten-from: #FF9A3C;--cosmetic-molten-via: #FFE08A;--cosmetic-molten-to: #FF9A3C}.cosmetic-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--banner-from),var(--banner-via) 55%,var(--banner-to))}.cosmetic-banner:after{content:"";position:absolute;inset:0;background-color:#ffffff29;-webkit-mask:var(--banner-icon) right 8% center/auto 85% no-repeat;mask:var(--banner-icon) right 8% center/auto 85% no-repeat}[data-banner=banner_hero]{--banner-from: #4F94DD;--banner-via: #1C6FC9;--banner-to: #0B2D55;--banner-icon: url(/icons/game/crossed-swords.svg)}[data-banner=banner_dwarven_galleries]{--banner-from: #8A6A4E;--banner-via: #5B4636;--banner-to: #241A13;--banner-icon: url(/icons/game/mining.svg)}[data-banner=banner_sunken_city]{--banner-from: #2A9DB0;--banner-via: #0E4F73;--banner-to: #061A33;--banner-icon: url(/icons/game/wave-crest.svg)}[data-banner=banner_forge_embers]{--banner-from: #F0A030;--banner-via: #C2410C;--banner-to: #3D1407;--banner-icon: url(/icons/game/fire.svg)}[data-banner=banner_fief]{--banner-from: #8DBF5A;--banner-via: #4A7A2C;--banner-to: #1F3612;--banner-icon: url(/icons/game/castle.svg)}[data-banner=banner_forest]{--banner-from: #6FBF73;--banner-via: #2E7D32;--banner-to: #123B16;--banner-icon: url(/icons/game/oak-leaf.svg)}[data-banner=banner_starry_night]{--banner-from: #3B4A8C;--banner-via: #1E2557;--banner-to: #0A0D24;--banner-icon: url(/icons/game/moon.svg)}[data-banner=banner_tavern]{--banner-from: #D9A066;--banner-via: #8C5A2B;--banner-to: #3E2412;--banner-icon: url(/icons/game/amphora.svg)}[data-banner=banner_arcana]{--banner-from: #A06CD5;--banner-via: #5B2A86;--banner-to: #1F0B33;--banner-icon: url(/icons/game/wizard-face.svg)}[data-banner=banner_tournament]{--banner-from: #E5484D;--banner-via: #9B1C22;--banner-to: #2A0A0C;--banner-icon: url(/icons/game/shield.svg)}[data-banner=banner_royal]{--banner-from: #F2C14E;--banner-via: #7B3FB5;--banner-to: #2A0F45;--banner-icon: url(/icons/game/crown.svg)}[data-name-color=name_shadow]{color:var(--cosmetic-name-shadow)!important;font-weight:800;text-shadow:0 0 6px var(--cosmetic-name-shadow-glow)}img[data-frame=frame_shadow_blade]{box-shadow:0 0 0 2px #c9ced6,0 0 0 4px #2b1f3a,0 0 10px 3px #6e3ca08c!important}img[data-frame=frame_veteran]{box-shadow:0 0 0 2px #b5713a,0 0 0 4px #6b7280,0 0 0 6px #374151!important}img[data-frame=frame_ancient_seal]{box-shadow:0 0 0 2px #e2b33c,0 0 0 4px #8b1e2d,0 0 0 5px #e2b33c,0 0 12px 3px #8b1e2d80!important}[data-banner=banner_forge_of_gods]{--banner-from: #FFB347;--banner-via: #9C2A0A;--banner-to: #1F0A05;--banner-icon: url(/icons/game/anvil-impact.svg)}[data-banner=banner_round_table]{--banner-from: #C9A227;--banner-via: #5A3E1B;--banner-to: #1A1208;--banner-icon: url(/icons/game/round-table.svg)}[data-banner=banner_legend]{--banner-from: #F2C14E;--banner-via: #B5446E;--banner-to: #1B2A6B;--banner-icon: url(/icons/game/laurels.svg)}.cosmetic-banner[data-banner=banner_legend]{background-size:220% 220%;animation:cosmetic-legend-banner 9s ease-in-out infinite}@keyframes cosmetic-legend-banner{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.cosmetic-banner[data-banner=banner_legend]{animation:none}}:root{--cosmetic-name-amber: #B45309;--cosmetic-name-jade: #0F766E;--cosmetic-aurora-from: #0E9F6E;--cosmetic-aurora-via: #2563EB;--cosmetic-aurora-to: #9333EA}:root[data-theme=dark],.cosmetic-on-banner{--cosmetic-name-amber: #FBBF24;--cosmetic-name-jade: #5EEAD4;--cosmetic-aurora-from: #4ADE80;--cosmetic-aurora-via: #60A5FA;--cosmetic-aurora-to: #D8B4FE}[data-name-color=name_amber]{color:var(--cosmetic-name-amber)!important;font-weight:700}[data-name-color=name_jade]{color:var(--cosmetic-name-jade)!important;font-weight:800}[data-name-color=name_aurora]{background:linear-gradient(90deg,var(--cosmetic-aurora-from),var(--cosmetic-aurora-via),var(--cosmetic-aurora-to),var(--cosmetic-aurora-from)) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800;animation:cosmetic-rainbow 8s linear infinite}img[data-frame=frame_bone]{box-shadow:0 0 0 2px #ede6d3,0 0 0 4px #8c8170!important}img[data-frame=frame_runes]{box-shadow:0 0 0 2px #7dd3fc,0 0 0 4px #1e3a5f,0 0 0 5px #7dd3fc,0 0 10px 2px #38bdf880!important}img[data-frame=frame_crown]{box-shadow:0 0 0 2px #fde68a,0 0 0 4px #b91c3c,0 0 0 6px var(--cosmetic-gold),0 0 14px 3px #b91c3c80!important;animation:cosmetic-legendary 3.5s ease-in-out infinite}[data-banner=banner_cathedral]{--banner-from: #8E9AAF;--banner-via: #4B5568;--banner-to: #1C2230;--banner-icon: url(/icons/game/church.svg)}[data-banner=banner_royal_hunt]{--banner-from: #7FA650;--banner-via: #5B3A1E;--banner-to: #2A1409;--banner-icon: url(/icons/game/hunting-horn.svg)}[data-banner=banner_dragon]{--banner-from: #F97316;--banner-via: #991B1B;--banner-to: #1A0505;--banner-icon: url(/icons/game/dragon-head.svg)}.cosmetic-banner[data-banner=banner_dragon]{background-size:220% 220%;animation:cosmetic-legend-banner 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-name-color=name_aurora],img[data-frame=frame_crown],.cosmetic-banner[data-banner=banner_dragon]{animation:none}}.descent-card-back{position:relative;display:block;overflow:hidden;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:linear-gradient(135deg,var(--card-back-from, #4F94DD),var(--card-back-to, #124D8F));box-shadow:inset 0 0 0 2px var(--card-back-edge, rgba(255, 255, 255, .55))}.descent-card-back:after{content:"";position:absolute;inset:20%;background-color:var(--card-back-mark, rgba(255, 255, 255, .75));-webkit-mask:var(--card-back-icon, url(/icons/game/crossed-swords.svg)) center/contain no-repeat;mask:var(--card-back-icon, url(/icons/game/crossed-swords.svg)) center/contain no-repeat}[data-card-style]:not(.descent-card-back){background-image:var(--card-face-image, none)!important;background-size:var(--card-face-size, auto)!important}[data-card-style=card_parchment]{--color-white: #F4E7C5;--color-text: #3B2A14;--color-text-muted: #7A6240;--color-border: #C9A96E;--color-success: #2F7D4F;--color-error: #B3261E;--card-face-image: radial-gradient(ellipse at center, transparent 55%, rgba(140, 100, 40, .2));--card-back-from: #E8D6A8;--card-back-to: #B8955A;--card-back-edge: #6B4E22;--card-back-mark: rgba(90, 60, 20, .75);--card-back-icon: url(/icons/game/scroll-unfurled.svg)}[data-card-style=card_runic_iron]{--color-white: #2E343B;--color-text: #E6EAEE;--color-text-muted: #A8B3BE;--color-border: #5B6773;--color-success: #5BD08A;--card-face-image: linear-gradient(160deg, rgba(125, 211, 252, .12), transparent 45%), repeating-linear-gradient(45deg, rgba(255, 255, 255, .03) 0 6px, transparent 6px 12px);--card-back-from: #4B5563;--card-back-to: #1F2937;--card-back-edge: #7DD3FC;--card-back-mark: rgba(125, 211, 252, .85);--card-back-icon: url(/icons/game/shield.svg)}[data-card-style=card_grimoire]{--color-white: #2A1838;--color-text: #F1E6FF;--color-text-muted: #BBA6D6;--color-border: #C9A227;--color-success: #6EE7A0;--card-face-image: radial-gradient(circle at 50% 0, rgba(201, 162, 39, .2), transparent 60%);--card-back-from: #5B2A86;--card-back-to: #1F0B33;--card-back-edge: #C9A227;--card-back-mark: rgba(242, 193, 78, .85);--card-back-icon: url(/icons/game/open-book.svg)}[data-card-style=card_dragon_scales]{--color-white: #3A0D0D;--color-text: #FDE8D8;--color-text-muted: #E2A98C;--color-border: #E2B33C;--color-success: #86EFAC;--card-face-image: radial-gradient(circle at 50% 100%, transparent 5px, rgba(255, 120, 60, .14) 6px, transparent 7px);--card-face-size: 14px 10px;--card-back-from: #B91C1C;--card-back-to: #3A0505;--card-back-edge: #E2B33C;--card-back-mark: rgba(253, 186, 116, .9);--card-back-icon: url(/icons/game/dragon-head.svg)}:root{--cosmetic-name-copper: #A0522D;--cosmetic-name-glacier: #0369A1;--cosmetic-dusk-from: #C2410C;--cosmetic-dusk-via: #BE185D;--cosmetic-dusk-to: #4338CA}:root[data-theme=dark],.cosmetic-on-banner{--cosmetic-name-copper: #F0A57A;--cosmetic-name-glacier: #7DD3FC;--cosmetic-dusk-from: #FDBA74;--cosmetic-dusk-via: #F472B6;--cosmetic-dusk-to: #A5B4FC}[data-name-color=name_copper]{color:var(--cosmetic-name-copper)!important;font-weight:700}[data-name-color=name_glacier]{color:var(--cosmetic-name-glacier)!important;font-weight:800;text-shadow:0 0 6px rgba(125,211,252,.35)}[data-name-color=name_dusk]{background:linear-gradient(90deg,var(--cosmetic-dusk-from),var(--cosmetic-dusk-via),var(--cosmetic-dusk-to),var(--cosmetic-dusk-from)) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800;animation:cosmetic-rainbow 7s linear infinite}img[data-frame=frame_copper]{box-shadow:0 0 0 2px #e08b5a,0 0 0 4px #7c3a16!important}img[data-frame=frame_amethyst]{box-shadow:0 0 0 2px #e9d5ff,0 0 0 4px #7e22ce,0 0 10px 2px #a855f78c!important}img[data-frame=frame_starlight]{box-shadow:0 0 0 2px #fff,0 0 0 4px #93c5fd,0 0 0 6px #1e3a8a,0 0 16px 4px #93c5fdb3!important;animation:cosmetic-starlight 2.8s ease-in-out infinite}@keyframes cosmetic-starlight{50%{filter:drop-shadow(0 0 8px rgba(191,219,254,.95))}}[data-banner=banner_treasure_vault]{--banner-from: #E2B33C;--banner-via: #8A5A12;--banner-to: #2E1B05;--banner-icon: url(/icons/game/open-treasure-chest.svg)}[data-banner=banner_ancient_ruins]{--banner-from: #A8A29E;--banner-via: #57534E;--banner-to: #1C1917;--banner-icon: url(/icons/game/ancient-ruins.svg)}[data-banner=banner_portal]{--banner-from: #22D3EE;--banner-via: #7C3AED;--banner-to: #0B0420;--banner-icon: url(/icons/game/portal.svg)}.cosmetic-banner[data-banner=banner_portal]{background-size:220% 220%;animation:cosmetic-legend-banner 8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-name-color=name_dusk],img[data-frame=frame_starlight],.cosmetic-banner[data-banner=banner_portal]{animation:none}}[data-card-style=card_tavern_wood]{--color-white: #6B4423;--color-text: #FBEFDC;--color-text-muted: #E0C29A;--color-border: #3E2412;--color-success: #A7F3C0;--card-face-image: repeating-linear-gradient(0deg, rgba(0, 0, 0, .08) 0 2px, transparent 2px 11px);--card-back-from: #8C5A2B;--card-back-to: #3E2412;--card-back-edge: #D9A066;--card-back-mark: rgba(242, 210, 160, .85);--card-back-icon: url(/icons/game/amphora.svg)}[data-card-style=card_frost]{--color-white: #E6F4FB;--color-text: #0C2D48;--color-text-muted: #3F6A88;--color-border: #7CC4E8;--color-success: #1F7A4D;--color-error: #B3261E;--card-face-image: linear-gradient(160deg, rgba(255, 255, 255, .7), transparent 40%), radial-gradient(circle at 85% 90%, rgba(124, 196, 232, .35), transparent 45%);--card-back-from: #BAE6FD;--card-back-to: #0369A1;--card-back-edge: #F0F9FF;--card-back-mark: rgba(255, 255, 255, .9);--card-back-icon: url(/icons/game/snowflake-2.svg)}[data-card-style=card_starry]{--color-white: #0F1638;--color-text: #EEF2FF;--color-text-muted: #A5B4FC;--color-border: #6366F1;--color-success: #86EFAC;--card-face-image: radial-gradient(circle, rgba(255, 255, 255, .22) 1px, transparent 1.5px);--card-face-size: 23px 19px;--card-back-from: #312E81;--card-back-to: #050816;--card-back-edge: #C7D2FE;--card-back-mark: rgba(224, 231, 255, .9);--card-back-icon: url(/icons/game/moon.svg)}:root[data-theme=dark]{--color-primary: #4F94DD;--color-primary-dark: #2E6BAE;--color-primary-light: #7BB3EA;--color-accent: #FFC53D;--color-accent-dark: #E8A800;--color-white: #241F19;--color-cream: #2F2A22;--color-cream-soft: #34302A;--color-bg: #16130F;--color-text: #F3EBDA;--color-text-muted: #B8AC94;--color-border: #453D30;--color-error: #FF7A6E;--color-success: #5BC98A;--color-error-bg: #3A2420;--color-success-bg: #1F3327;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .35);--shadow-card: 0 10px 30px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3)}:root[data-theme=dark] .producer-icon,:root[data-theme=dark] .anvil-button img{filter:none}:root[data-theme=dark] .clicker-icon{filter:none}body{transition:background-color .2s ease,color .2s ease}.loader{display:inline-block;width:40px;height:40px;border:4px solid var(--color-cream);border-top-color:var(--color-primary);border-radius:50%;animation:loader-spin .7s linear infinite}.loader-sm{width:20px;height:20px;border-width:3px}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-text-muted);font-weight:600}@keyframes loader-spin{to{transform:rotate(360deg)}}html,body{overflow-x:hidden;width:100%}img{max-width:100%;height:auto}@media(max-width:640px){:root{--spacing-xl: 1.5rem;--spacing-lg: 1.1rem}h1{font-size:1.5rem!important}h2{font-size:1.05rem!important}.btn{padding:.6rem var(--spacing-md);font-size:.9rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none}.collapsible-header h2{margin:0;color:var(--color-primary-dark)}.collapsible-toggle{color:var(--color-text-muted);font-size:.8rem}.panel-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:2px solid var(--panel-color, var(--color-accent));border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-weight:700;color:var(--color-text);text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}.panel-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.panel-toggle-label{flex:1;min-width:0}.panel-pill{flex-shrink:0;padding:1px 8px;border-radius:var(--radius-lg);background:var(--color-cream);font-size:.75rem;font-weight:800;color:var(--color-text-muted)}.panel-badge{flex-shrink:0;padding:2px 7px;border-radius:var(--radius-lg);background:var(--color-error);color:var(--color-on-brand);font-size:.7rem;font-weight:800}:root{--fief-plain: #DDE8B8;--fief-forest: #A9CB92;--fief-hill: #DCC79F;--fief-river: #A3CFE6}:root[data-theme=dark]{--fief-plain: #3F4B2B;--fief-forest: #2C4630;--fief-hill: #4E4231;--fief-river: #25475B}
