:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-100:#ece9fb;--accent-200:#cdc7f7;--accent-300:#a99ff2;--accent-400:#8577ec;--accent-500:#6c5ce7;--accent-600:#5b4bd6;--accent-700:#4c3cc4;--info:#6c8cff;--success:#4ade80;--warning:#fbbf24;--danger:#ff6b6b;--bg:#e1deda;--surface:#eae7e4;--surface-2:#f3f0ed;--surface-3:#fcf9f5;--text-1:#14110e;--text-2:#5a5754;--text-3:#6e6b67;--border:#d1cecb;--border-strong:#bcb9b5;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 6px 18px #00000014;--shadow-lg:0 14px 36px #0000001f;--toast-success-bg:#ecfdf5;--toast-warning-bg:#fffbeb;--toast-danger-bg:#fef2f2;--toast-info-bg:#eff6ff;--block-tint:20%;--page-bg-opacity:.2;--veil-60:color-mix(in srgb, var(--surface) 60%, transparent);--veil-80:color-mix(in srgb, var(--surface) 80%, transparent);--accent-soft:color-mix(in srgb, var(--accent-500) 20%, transparent);--veil-15:color-mix(in srgb, var(--surface) 15%, transparent);--veil-30:color-mix(in srgb, var(--surface) 30%, transparent);--veil-85:color-mix(in srgb, var(--surface) 85%, transparent);--neutral-soft:#64748b1a;--neutral:#64748b33;--neutral-strong:#64748b52}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-100:#1e1b2e;--bg:#12100e;--surface:#1e1c1a;--surface-2:#262321;--surface-3:#312f2c;--text-1:#ebe7e3;--text-2:#b4b0ac;--text-3:#95918d;--border:#312f2c;--border-strong:#43403d;--shadow-sm:0 2px 6px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 18px 48px #00000073;--toast-success-bg:#0d2818;--toast-warning-bg:#2a2008;--toast-danger-bg:#2a0e0e;--toast-info-bg:#0e1a2e;--block-tint:12%;--page-bg-opacity:.1;--accent-soft:color-mix(in srgb, var(--accent-500) 16%, transparent);--neutral-soft:#64748b12;--neutral:#64748b1f;--neutral-strong:#64748b38}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;overflow-x:hidden}body{color:var(--text-1);background-color:var(--bg);max-width:100vw;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55;overflow-x:hidden}#app{max-width:100%;min-height:100dvh}h1,h2,h3,h4{font-weight:600;line-height:1.15}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}a{color:var(--accent-500);text-decoration:none}a:hover{color:var(--accent-600)}button:not(:disabled),[role=button]:not([aria-disabled=true]),select:not(:disabled),summary,input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=submit]:not(:disabled),input[type=file]:not(:disabled){cursor:pointer}img.rt-icon{vertical-align:-.24em;width:1.2em;height:1.2em;margin:0 1px;display:inline-block}.form{flex-direction:column;gap:16px;display:flex}.form-actions{gap:12px;margin-top:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field__label,.field label{color:var(--text-2);font-size:13px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select,textarea{font:inherit;background:var(--surface);border:1px solid var(--border);width:100%;height:36px;color:var(--text-1);border-radius:10px;padding:0 10px}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=search]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--accent-500);outline:none}textarea{resize:vertical;height:auto;min-height:36px;padding:8px 10px}input[type=color]{cursor:pointer;width:44px;height:36px;padding:2px}.error{color:#ff6b6b;margin:0}.ok{color:#4ade80;margin:0}.edc-button{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:4px 16px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.edc-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.edc-button__icon{flex-shrink:0;align-items:center;display:inline-flex}.edc-button__text{align-items:center;gap:8px;line-height:1;display:inline-flex}@container content (width<=479px){.edc-button--has-icon:not(.edc-button--text):not(.edc-button--text-danger){flex-direction:column;gap:2px;padding:4px 8px}.edc-button--has-icon:not(.edc-button--text):not(.edc-button--text-danger) .edc-button__text{font-size:10px;line-height:1}}.edc-button--primary{background:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0)}.edc-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-500) 72%, black);color:lch(from color-mix(in srgb, var(--accent-500) 72%, black) calc((49.44 - l) * infinity) 0 0)}.edc-button--secondary{border-color:var(--border);color:var(--text-1);background:0 0}.edc-button--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-500) 14%, transparent);border-color:var(--accent-500)}.edc-button--text{min-height:0;color:var(--accent-500);background:0 0;border-color:#0000;padding:0}.edc-button--text:hover:not(:disabled){color:var(--accent-700);background:0 0}.edc-button--text-danger{color:#ff6b6b;background:0 0;border-color:#0000;min-height:0;padding:0}.edc-button--text-danger:hover:not(:disabled){color:#cc5656;background:0 0}.edc-button--danger{color:lch(0% 0 0);background:#ff6b6b}.edc-button--danger:hover:not(:disabled){color:lch(3.40282e38% 0 0);background:#b84d4d}.edc-button--success{color:lch(0% 0 0);background:#4ade80}.edc-button--success:hover:not(:disabled){color:lch(0% 0 0);background:#35a05c}.edc-button--info{color:lch(0% 0 0);background:#6c8cff}.edc-button--info:hover:not(:disabled){color:lch(3.40282e38% 0 0);background:#4e65b8}.edc-button--warning{color:lch(0% 0 0);background:#fbbf24}.edc-button--warning:hover:not(:disabled){color:lch(0% 0 0);background:#b58a1a}.chip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent-500) 45%, transparent);color:var(--accent-500);border-radius:6px;align-items:center;gap:2px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip.is-ok{color:#4ade80;border-color:#4ade8073}.chip.is-info{color:#6c8cff;border-color:#6c8cff73}.chip.is-missing{color:#fbbf24;border-color:#fbbf2473}.chip.is-failed{color:#ff6b6b;border-color:#ff6b6b73}.chip.is-tinted{background:var(--chip-tint);color:lch(from var(--chip-tint) calc((49.44 - l) * infinity) 0 0);border-color:#0000}.icon-btn{color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;line-height:0;transition:color .12s,background-color .12s;display:inline-flex}.icon-btn--neutral:hover{color:var(--text-1);background:#ffffff14}.icon-btn--accent:hover{color:var(--accent-500);background:#6c5ce72e}.icon-btn--danger:hover{color:#ff6b6b;background:#ff6b6b29}.icon-btn--success:hover{color:#4ade80;background:#4ade8029}.icon-btn--warning:hover{color:#fbbf24;background:#fbbf2429}.icon-btn--info:hover{color:#6c8cff;background:#6c8cff29}.edc-badge{border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.edc-badge__dot{background:var(--accent-500);border-radius:50%;width:.5rem;height:.5rem}.form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form-field__label{color:var(--text-2);font-size:13px;font-weight:500}.form-field__required{color:#ff6b6b}.form-field__input,.form-field__textarea,.form-field__select{background-color:var(--surface-2);width:100%;color:var(--text-1);border:1px solid var(--border);border-radius:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-field__input::placeholder,.form-field__textarea::placeholder,.form-field__select::placeholder{color:var(--text-3)}.form-field__input:hover:not(:disabled):not(:focus),.form-field__textarea:hover:not(:disabled):not(:focus),.form-field__select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 25%, transparent);outline:none}.form-field__input:disabled,.form-field__textarea:disabled,.form-field__select:disabled{opacity:.45;cursor:not-allowed}.form-field__input{height:36px;padding:0 10px}.form-field__textarea{resize:vertical;padding:8px 10px;line-height:1.55}.form-field__select-wrapper{position:relative}.form-field__select-wrapper:after{content:"";background-color:var(--text-3);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.form-field__select{appearance:none;cursor:pointer;height:36px;padding:0 26px 0 10px}.modal .form-field__input,.modal .form-field__textarea,.modal .form-field__select{transition:none}.form-field--error .form-field__input,.form-field--error .form-field__textarea,.form-field--error .form-field__select{border-color:#ff6b6b}.form-field--error .form-field__input:focus,.form-field--error .form-field__textarea:focus,.form-field--error .form-field__select:focus{box-shadow:0 0 0 3px #ff6b6b33}.form-field__error{color:#ff6b6b;font-size:12px}.form-field__hint{color:var(--text-3);font-size:12px}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.form-row>*{min-width:0}.form-row>.checkbox{align-self:end;align-items:center;min-height:36px;display:flex}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.form-row--media{align-items:stretch}.form-row--media>:first-child{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.form-row--media>:first-child .image-upload{flex:1;min-height:0}.form-row__stack{align-content:start;gap:12px;display:grid}@container modal-body (width<=563px){.form-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--3>:last-child,.form-row--3>.schema-fields>:last-child{grid-column:1/-1}}@container modal-body (width<=479px){.form-row,.form-row--3,.form-row--wide-left,.form-row--media{grid-template-columns:minmax(0,1fr)}.form-row>.checkbox{align-self:start;min-height:0}}.form-fieldset{border:0;border-top:1px dashed var(--border);gap:16px;min-width:0;margin:0;padding:12px 0 0;display:grid}.form-fieldset>legend{color:var(--text-2);padding-inline:0 8px;font-size:13px}.form-fieldset:first-child{border-top:0;padding-top:0}.base-select.is-open:after{transform:translateY(-50%)rotate(180deg)}.base-select.is-open>.base-select__trigger{border-color:var(--accent-500)}.base-select__trigger{text-align:left}.base-select__value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.base-select__value.is-placeholder{color:var(--text-3)}.base-select__panel{z-index:50;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:10px;gap:1px;max-height:240px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.base-select__option{color:var(--text-1);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:8px;font-size:13px;overflow:hidden}.base-select__option.is-highlighted{background:var(--surface-2)}.base-select__option.is-active{background:color-mix(in srgb, var(--accent-500) 14%, transparent);color:var(--accent-500);font-weight:600}.base-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.base-pagination__button{background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.base-pagination__button:not(:disabled):hover{color:var(--text-1);border-color:var(--border-strong)}.base-pagination__button:disabled{opacity:.45;cursor:not-allowed}.base-pagination__number{background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px solid var(--border);min-width:32px;height:32px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.base-pagination__number:hover{color:var(--accent-500);background:color-mix(in srgb, var(--accent-500) 12%, transparent)}.base-pagination__number[aria-current=page]{background:var(--accent-500);border-color:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0);cursor:default}.base-pagination__ellipsis{text-align:center;min-width:20px;color:var(--text-3);-webkit-user-select:none;user-select:none;font-size:13px}.search-select{width:100%;position:relative}.search-select__trigger{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text-1);cursor:pointer;text-align:left;height:36px;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-select__trigger:hover{border-color:var(--border-strong)}.search-select.is-open .search-select__trigger{border-color:var(--accent-500)}.search-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-select__value.is-placeholder{color:var(--text-3)}.search-select__chevron{color:var(--text-3);flex:none;transition:transform .15s}.search-select.is-open .search-select__chevron{transform:rotate(180deg)}.search-select__dropdown{z-index:50;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.search-select__input{background:var(--surface-2);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-1);height:36px;font:inherit;outline:none;padding:0 10px}.search-select__input::placeholder{color:var(--text-3)}.search-select__options{gap:1px;max-height:240px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.search-select__option{width:100%;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.search-select__option:hover,.search-select__option.is-highlighted{background:var(--surface-2)}.search-select__option.is-active{background:color-mix(in srgb, var(--accent-500) 14%, transparent);color:var(--accent-500);font-weight:600}.search-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-select__empty{color:var(--text-3);padding:8px;font-size:13px}.search-select__more{justify-content:center;display:flex}.search-select__more button{color:var(--accent-500);cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px}.search-select__more button:hover{text-decoration:underline}.sort-toggles{gap:2px;display:inline-flex}.sort-toggles__btn{min-width:40px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:auto;justify-content:center;align-items:center;padding:0 8px;transition:background-color .15s,color .15s;display:inline-flex}.sort-toggles__btn:hover{color:var(--accent-500);background:color-mix(in srgb, var(--accent-500) 10%, transparent)}.sort-toggles__btn.is-active{color:var(--accent-500);background:color-mix(in srgb, var(--accent-500) 14%, transparent)}.sort-toggles__btn.is-active.is-desc{color:var(--surface);background:var(--accent-500)}.sort-toggles__btn.is-active.is-desc:hover{color:var(--surface);background:var(--accent-600)}.index-toolbar{margin-bottom:16px}.index-toolbar__inner{align-items:center;gap:2px;display:flex}.index-toolbar__search{flex:1;min-width:0;position:relative}.index-toolbar__search-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.index-toolbar__search .index-toolbar__search-input{background:var(--surface-2);width:100%;height:36px;color:var(--text-1);border:1px solid var(--border);border-radius:10px;padding:0 10px 0 34px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.index-toolbar__search .index-toolbar__search-input::placeholder{color:var(--text-3)}.index-toolbar__search .index-toolbar__search-input:hover:not(:focus){border-color:var(--border-strong)}.index-toolbar__search .index-toolbar__search-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 25%, transparent);outline:none}.index-toolbar__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}:root{--app-right-sidebar-width:320px}.app-right-sidebar{top:var(--app-right-sidebar-top,0px);z-index:40;width:min(var(--app-right-sidebar-width), 100% - 36px);transition:transform .25s;position:fixed;bottom:0;right:0;transform:translate(100%)}.app-right-sidebar--open{transform:translate(0)}.app-right-sidebar__panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.app-right-sidebar__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.app-right-sidebar__title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.app-right-sidebar__body{overscroll-behavior:contain;flex:1;padding:16px;overflow-y:auto}.app-right-sidebar__handle{top:var(--app-right-sidebar-handle-top,16px);background:var(--surface);border:1px solid var(--accent-500);width:28px;height:48px;color:var(--accent-500);cursor:pointer;border-right:none;border-radius:10px 0 0 10px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;right:100%}.app-right-sidebar__handle:hover{background:var(--surface-2);color:var(--accent-600)}.app-right-sidebar__handle--active{background:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0)}.app-right-sidebar__handle--active:hover{background:var(--accent-600);color:lch(from var(--accent-600) calc((49.44 - l) * infinity) 0 0)}.app-right-sidebar__badge{color:#fff;background:#ff6b6b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;left:-7px}.app-right-sidebar #app-right-sidebar-target{gap:12px;display:grid}.app-right-sidebar--drawer.app-right-sidebar--open{box-shadow:var(--shadow-lg)}.app-right-sidebar-overlay{top:var(--app-right-sidebar-top,0px);z-index:35;background:#0006;position:fixed;bottom:0;left:0;right:0}.block{padding-block:56px}@container content (width<=479px){.block{padding-block:40px}}.block{background:var(--block-bg,transparent)}.block__inner{gap:24px;max-width:1200px;margin:0 auto;padding:0 16px;display:grid}.block--w-narrow .block__inner{max-width:880px}.block--w-full .block__inner{max-width:none;padding-inline:24px}.block--cta.block--w-wide .block__inner,.block--text-card.block--w-wide .block__inner,.block--quote.block--w-wide .block__inner{max-width:min(1080px,90%)}.block--cta.block--w-narrow .block__inner,.block--text-card.block--w-narrow .block__inner,.block--quote.block--w-narrow .block__inner{max-width:min(780px,90%)}.block__title{width:100%;margin:0;font-size:28px;line-height:1.1}.block__subtitle{color:var(--text-2);white-space:pre-line;width:100%;margin:0;font-size:16px}.block__text{color:var(--text-1);font-size:16px}.block--align-left{text-align:left}.block--align-center{text-align:center}.block--align-right{text-align:right}.block--align-justify{text-align:justify}@media (width<=479px){.block--align-justify{text-align:left}}.block--align-justify .block__title,.block--align-justify .block__subtitle,.block--title-left .block__title,.block--title-center .block__title,.block--title-right .block__title,.block--subtitle-left .block__subtitle,.block--subtitle-center .block__subtitle,.block--subtitle-right .block__subtitle{text-align:left}@media (width>=480px){.block--title-left .block__title{text-align:left}.block--title-center .block__title{text-align:center}.block--title-right .block__title{text-align:right}.block--subtitle-left .block__subtitle{text-align:left}.block--subtitle-center .block__subtitle{text-align:center}.block--subtitle-right .block__subtitle{text-align:right}}.block__label{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--accent-500);font-size:13px;font-weight:600;display:block}.block__label--left{text-align:left}.block__label--center{text-align:center}.block__label--right{text-align:right}.block__card{background:color-mix(in srgb, var(--surface) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;gap:24px;padding:32px;display:grid}.block__card .edc-button{justify-self:start;text-decoration:none}.block__media-layout{gap:16px;display:grid}.block__image{border-radius:10px;justify-self:center;max-width:100%}@container content (width>=768px){.block--image-left .block__media-layout,.block--image-right .block__media-layout{grid-template-columns:var(--img-cols,minmax(0, 2fr) minmax(0, 3fr));align-items:stretch}}.block--image-right .block__media-layout .block__image-frame,.block--image-right .block__media-layout .block__image,.block--image-bottom .block__media-layout .block__image{order:2}@container content (width<=768px){.block[class*=block--image-] .block__media-layout>.block__image,.block[class*=block--image-] .block__media-layout>.block__image-frame{order:-1}}.block__image-frame{min-height:200px;position:relative}.block__image-frame .block__image{width:100%;max-width:none;height:100%;position:absolute;inset:0}.block--fit-cover .block__image-frame .block__image{object-fit:cover;object-position:top}.block--fit-fill .block__image-frame .block__image{object-fit:fill}@container content (width>=768px){.block--fit-contain .block__image-frame{align-self:start;min-height:0;position:static}.block--fit-contain .block__image-frame .block__image{width:100%;max-width:none;height:auto;position:static}}@container content (width<=768px){.block__image-frame{min-height:0;position:static}.block__image-frame .block__image{width:auto;max-width:100%;height:auto;position:static}}.block--image-clear-left .block__media-layout,.block--image-clear-right .block__media-layout{display:block}.block--image-clear-left .block__media-layout:after,.block--image-clear-right .block__media-layout:after{content:"";clear:both;display:table}.block--image-clear-left .block__media-layout .block__image,.block--image-clear-right .block__media-layout .block__image{margin-bottom:16px}@container content (width>=768px){.block--image-clear-left .block__media-layout .block__image{float:left;vertical-align:top;max-width:50%;margin:16px 16px 16px 0}.block--image-clear-right .block__media-layout .block__image{float:right;vertical-align:top;max-width:50%;margin:16px 0 16px 16px}}.block__banner{border-radius:10px;width:100%}.block__avatar{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:8px}.block__cta-body{align-content:center;justify-items:start;gap:24px;display:grid}.block__cta-body .block-button{margin-top:20px}.block__cta-button--left,.block__cta-button--center,.block__cta-button--right{justify-self:center}@media (width>=480px){.block__cta-button--left{justify-self:start}.block__cta-button--center{justify-self:center}.block__cta-button--right{justify-self:end}}.block--cta .block__card,.block--text-card .block__card{box-shadow:var(--shadow-sm), 0 0 18px color-mix(in srgb, var(--accent-500) 30%, transparent)}@container content (width>=768px){.block--cta.block--image-right .block__media-layout .block__image-frame,.block--cta.block--image-left .block__media-layout .block__image-frame{min-height:0;overflow:hidden}.block--cta.block--image-right .block__media-layout .block__image-frame .block__image,.block--cta.block--image-left .block__media-layout .block__image-frame .block__image{border-radius:0}.block--cta.block--image-right .block__media-layout .block__image-frame{border-radius:0 14px 14px 0;margin:-32px -32px -32px 0}.block--cta.block--image-left .block__media-layout .block__image-frame{border-radius:14px 0 0 14px;margin:-32px 0 -32px -32px}}.block--cta.block--image-top .block__card>.block__media-layout:first-child>.block__image{border-radius:14px 14px 0 0;justify-self:stretch;width:calc(100% + 64px);max-width:none;margin:-32px -32px 0}.block--cta.block--image-bottom .block__media-layout>.block__image{border-radius:0 0 14px 14px;justify-self:stretch;width:calc(100% + 64px);max-width:none;margin:0 -32px -32px}@container content (width<=768px){.block--cta[class*=block--image-] .block__card .block__media-layout>.block__image,.block--cta[class*=block--image-] .block__card .block__media-layout>.block__image-frame{border-radius:0;order:-1;justify-self:stretch;width:calc(100% + 64px);max-width:none;margin:0 -32px;display:block;overflow:hidden}.block--cta[class*=block--image-] .block__card .block__media-layout>.block__image{aspect-ratio:2;object-fit:cover}.block--cta[class*=block--image-] .block__card .block__media-layout>.block__image-frame .block__image{aspect-ratio:2;object-fit:cover;border-radius:0;width:100%;max-width:none;height:auto;display:block}.block--cta[class*=block--image-] .block__card>.block__media-layout:first-child>.block__image,.block--cta[class*=block--image-] .block__card>.block__media-layout:first-child>.block__image-frame{border-radius:14px 14px 0 0;margin-top:-32px}}.block--quote .block__quote{font-family:var(--font-special,inherit);color:var(--accent-500);margin:0;font-size:28px;font-style:italic;font-weight:600;line-height:1.25}@container content (width<=479px){.block--quote .block__quote{font-size:24px}}.block--quote .block__quote .rich-content{font-size:inherit}.block__author{color:var(--text-3);font-family:var(--font-body,inherit);margin-top:8px;font-size:14px;font-style:italic}.block__author--left{text-align:left}.block__author--center{text-align:center}.block__author--right{text-align:right}.block__index{gap:4px;margin:0;padding-left:1.2em;font-weight:500;display:grid}.block__index a{color:var(--accent-500);text-decoration:none}.block__index a:hover{text-decoration:underline}.block__index--numbered{padding-left:0;list-style:none}.block__index .block__index-number{color:var(--text-2);font-variant-numeric:tabular-nums;margin-right:8px}.block__index .block__index-level-1{font-size:24px}.block__index .block__index-level-2{font-size:22px}.block__index .block__index-level-3{font-size:20px}.block__index .block__index-child{margin-left:calc(var(--depth,1) * 20px)}.block__faq-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:10px}.block__faq-item+.block__faq-item{margin-top:8px}.block__faq-item[open] .block__faq-question{color:var(--accent-500)}.block__faq-question{cursor:pointer;padding:12px 16px;font-weight:600}.block__faq-question:hover{color:var(--accent-500)}.block__faq-answer{color:var(--text-2);padding:0 16px 12px}.block__tabs{gap:0;display:grid}.block__tabs-toolbar:not(:empty){margin-bottom:16px}.block__tab-panel{gap:24px;display:grid}.block__tab-panel>.block{padding-block:0}.block__tab-panel>.block>.block__inner{padding-inline:0}.block-button{align-items:center;gap:8px;padding:8px 20px;display:inline-flex}.block-button--large{padding:16px 32px}.block-button{border:1px solid var(--accent-500);cursor:pointer;border-radius:10px;font-size:18px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.block-button--primary{background:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0)}.block-button--primary:hover,.block-button--secondary{background:var(--surface);color:var(--accent-500)}.block-button--secondary:hover{background:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0)}.block--related .block__related-header{grid-template-columns:1fr;gap:16px;display:grid}@container content (width>=600px){.block--related .block__related-header{grid-template-columns:1fr auto;align-items:center}}.block--related .block__related-titles{gap:8px;min-width:0;display:grid}.block--related .block__related-button{justify-self:center}@container content (width>=600px){.block--related .block__related-button{justify-self:end}.block--related.block--align-center .block__related-header{grid-template-columns:1fr}}.block--related.block--align-center .block__related-button{justify-self:center}.preview-grid{gap:20px;display:grid}.preview-grid__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=360px){.preview-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.preview-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.preview-grid__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.preview-grid__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.preview-grid--loading .preview-grid__grid{opacity:.55;pointer-events:none}.preview-grid__slot{min-width:0;position:relative}.preview-grid__item{width:100%;color:inherit;border-radius:10px;text-decoration:none;transition:box-shadow .2s;display:block;overflow:hidden}.preview-grid a.preview-grid__item:hover{box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent-500) 40%, transparent)}.preview-grid a.preview-grid__item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-500) 55%, transparent), var(--shadow-md);outline:none}.preview-grid__image{width:100%;height:auto;display:block}.preview-grid__fallback{aspect-ratio:5/7;text-align:center;color:var(--text-2);background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px dashed var(--border-strong);border-radius:10px;place-items:center;padding:12px;font-weight:600;display:grid}.preview-grid__empty{text-align:center;color:var(--text-2);margin:0;padding:24px 0}.preview-grid__pagination{justify-content:center;align-items:center;gap:12px;display:flex}.preview-grid__page-btn{color:var(--text-1);background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}.preview-grid__page-btn:hover:not(:disabled){border-color:var(--accent-500);color:var(--accent-500)}.preview-grid__page-btn:disabled{opacity:.45;cursor:default}.preview-grid__page-state{color:var(--text-2);white-space:nowrap;font-size:14px}.preview-grid--compact .preview-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (width>=768px){.preview-grid--compact .preview-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.preview-grid--compact .preview-grid__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.preview-grid--compact .preview-grid__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.preview-grid--compact .preview-grid__slot:nth-child(n+5){display:none}@media (width>=768px){.preview-grid--compact .preview-grid__slot:nth-child(n+5){display:block}}@media (width>=1024px){.preview-grid--compact .preview-grid__slot:nth-child(n+5){display:none}}@media (width>=1280px){.preview-grid--compact .preview-grid__slot:nth-child(5){display:block}}.preview-grid--compact .preview-grid__fallback{font-size:14px}.page-background{top:var(--page-background-top,0px);width:100%;height:calc(100vh - var(--page-background-top,0px));height:calc(100lvh - var(--page-background-top,0px));z-index:-1;pointer-events:none;opacity:var(--page-bg-opacity,.15);filter:grayscale(60%);background-position:top;background-repeat:no-repeat;background-size:cover;transition:opacity .3s;position:fixed;left:0}.form-field--numeric{container:numeric-field/inline-size}.numeric-input{background-color:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;height:36px;transition:border-color .15s,box-shadow .15s;display:flex}.numeric-input:hover:not(.numeric-input--disabled){border-color:var(--border-strong)}.numeric-input:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 25%, transparent)}.numeric-input--disabled{opacity:.45;cursor:not-allowed}.numeric-input__btn{width:32px;height:100%;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.numeric-input__btn:hover:not(:disabled){color:var(--text-1)}.numeric-input__btn:disabled{opacity:.3;cursor:not-allowed}.numeric-input__field{min-width:0;height:100%;color:var(--text-1);text-align:center;background:0 0;border:none;outline:none;flex:1;padding:0 4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.numeric-input__field::placeholder{color:var(--text-3)}.numeric-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numeric-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numeric-input__field{-moz-appearance:textfield}@container numeric-field (width<=120px){.numeric-input{grid-template:"field plus"1fr"field minus"1fr/1fr auto;display:grid}.numeric-input .numeric-input__btn{border-left:1px solid var(--border);height:100%}.numeric-input .numeric-input__btn:first-of-type{border-top:1px solid var(--border);grid-area:minus}.numeric-input .numeric-input__btn:last-of-type{grid-area:plus}.numeric-input .numeric-input__field{grid-area:field;height:100%}}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.checkbox__input{opacity:0;width:0;height:0;position:absolute}.checkbox__input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 25%, transparent)}.checkbox__input:checked+.checkbox__box{background-color:var(--accent-500);border-color:var(--accent-500);color:#fff}.checkbox__box{border:1.5px solid var(--border-strong);background-color:var(--surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:flex}.checkbox__icon{width:14px;height:14px}.checkbox__label{color:var(--text-1);-webkit-user-select:none;user-select:none;font-size:14px}.palette-color-picker{flex-direction:column;gap:4px;display:flex}.palette-color-picker__label{color:var(--text-2);font-size:13px;font-weight:500}.palette-color-picker__grid{flex-wrap:wrap;gap:8px;display:flex}.palette-color-picker__swatch{--swatch-color:#64748b;background:var(--swatch-color);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:box-shadow .15s,border-color .15s;display:inline-flex;position:relative}.palette-color-picker__swatch:hover:not(.palette-color-picker__swatch--selected){box-shadow:0 0 0 3px color-mix(in srgb, var(--swatch-color) 40%, transparent)}.palette-color-picker__swatch--custom-idle:hover:not(.palette-color-picker__swatch--selected){box-shadow:0 0 0 3px #3b82f666}.palette-color-picker__swatch--selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--swatch-color)}.palette-color-picker__swatch--dynamic{border-color:var(--border-strong);color:var(--text-1)}.palette-color-picker__swatch--dynamic.palette-color-picker__swatch--selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-1)}.palette-color-picker__swatch--custom{overflow:hidden}.palette-color-picker__swatch--custom-idle{background:linear-gradient(135deg,#facc15 0%,#3b82f6 50%,#ef4444 100%)}.palette-color-picker__swatch--custom-idle.palette-color-picker__swatch--selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-1)}.palette-color-picker__swatch-check{filter:drop-shadow(0 0 1px #00000059);position:absolute}.palette-color-picker__swatch-pipette{color:#000;pointer-events:none}.palette-color-picker__swatch-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.icon-picker{flex-direction:column;gap:12px;display:flex}.icon-picker__label{color:var(--text-2);font-size:13px;font-weight:500}.icon-picker__bar{align-items:center;gap:12px;display:flex}.icon-picker__bar>:first-child{flex:1;min-width:0}.icon-picker__current{border:1px solid var(--accent-500);background:color-mix(in srgb, var(--accent-500) 10%, transparent);height:36px;color:var(--accent-500);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.icon-picker__current-name{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.icon-picker__clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.icon-picker__clear:hover{color:#ff6b6b;background:#ff6b6b1f}.icon-picker__section{flex-direction:column;gap:8px;display:flex}.icon-picker__section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.icon-picker__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:12px;font-weight:600}.icon-picker__toggle{color:var(--accent-500);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.icon-picker__toggle:hover{text-decoration:underline}.icon-picker__grid{flex-wrap:wrap;gap:8px;display:flex}.icon-picker__cell{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-1);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:box-shadow .15s,border-color .15s,color .15s;display:inline-flex}.icon-picker__cell:hover:not(.icon-picker__cell--selected){border-color:var(--accent-500);color:var(--accent-500)}.icon-picker__cell--selected{border-color:var(--accent-500);color:var(--accent-500);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-500)}.icon-picker__empty{color:var(--text-3);margin:0;font-size:13px}.rich-text{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rich-text:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 25%, transparent)}.rich-text--disabled{opacity:.45;pointer-events:none}.rich-text__toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.rich-text__tool{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.rich-text__tool:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.rich-text__tool--active{background:var(--accent-100);color:var(--accent-600)}.rich-text__tool:disabled{opacity:.5;cursor:not-allowed}.rich-text__sep{background:var(--border);width:1px;height:20px;margin:0 4px}.rich-text__tool--source{margin-left:auto}.rich-text__source{background:var(--surface);width:100%;min-height:160px;color:var(--text-1);resize:vertical;border:none;outline:none;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;display:block}.rich-text__link-bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:2px;padding:4px;display:flex}.rich-text__link-input{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:30px;color:var(--text-1);border-radius:6px;flex:1;padding:0 8px;font-size:13px}.rich-text__link-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-500) 25%, transparent);outline:none}.rich-text__icons{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;max-height:200px;padding:4px;display:grid;overflow-y:auto}.rich-text__icon{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;transition:background-color .15s;display:inline-flex}.rich-text__icon:hover{background:var(--surface-2)}.rich-text__icon img{object-fit:contain;width:100%;height:100%}.rich-text__content .ProseMirror{min-height:120px;color:var(--text-1);outline:none;padding:8px 10px;font-size:14px;line-height:1.55}.rich-text__content .ProseMirror>*+*{margin-top:.6em}.rich-text__content .ProseMirror h2{font-size:18px;font-weight:600}.rich-text__content .ProseMirror h3{font-size:16px;font-weight:600}.rich-text__content .ProseMirror h4,.rich-text__content .ProseMirror h5{font-size:14px;font-weight:600}.rich-text__content .ProseMirror ul,.rich-text__content .ProseMirror ol{padding-left:1.4em}.rich-text__content .ProseMirror ul{list-style:outside}.rich-text__content .ProseMirror ol{list-style:decimal}.rich-text__content .ProseMirror a{color:var(--accent-500);text-decoration:underline}.rich-text__content .ProseMirror blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);padding-left:12px;font-style:italic}.rich-text__content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%}.rich-text__content .ProseMirror table td,.rich-text__content .ProseMirror table th{border:1px solid var(--border-strong);vertical-align:top;min-width:1em;padding:4px 8px}.rich-text__content .ProseMirror table th{background:var(--surface-2);text-align:left;font-weight:600}.rich-text__content .ProseMirror table .selectedCell{background:color-mix(in srgb, var(--accent-500) 12%, transparent)}.rich-text__content .ProseMirror img.rt-icon{vertical-align:-.24em;width:1.2em;height:1.2em;margin:0 1px;display:inline-block}.rich-text__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;pointer-events:none;height:0}.rich-content{font-size:16px;line-height:1.55}.rich-content strong,.rich-content b{color:var(--accent-500)}.rich-content p,.rich-content ul,.rich-content ol,.rich-content blockquote{margin-block:12px}.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{margin-block:20px 12px;line-height:1.15}.rich-content>:first-child{margin-block-start:0}.rich-content>:last-child{margin-block-end:0}.rich-content h2{font-size:24px}.rich-content h3{font-size:20px}.rich-content h4{font-size:18px}.rich-content h5{font-size:16px}.rich-content h6{font-size:14px}.rich-content ul,.rich-content ol{padding-left:1.8em;list-style:none;display:flow-root}.rich-content ul>li,.rich-content ol>li{position:relative}.rich-content ul>li:before,.rich-content ol>li:before{position:absolute;top:0;left:-1.8em}.rich-content ul li+li,.rich-content ol li+li{margin-block-start:4px}.rich-content ol{counter-reset:rc-item}.rich-content ol>li{counter-increment:rc-item}.rich-content ol>li:before{content:counter(rc-item) "."}.rich-content ul>li:before{content:"•"}.rich-content ul ul>li:before{content:"◦"}.rich-content ul ul ul>li:before{content:"▪"}.rich-content blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);padding-left:16px;font-style:italic}.rich-content img.rt-icon{vertical-align:-.24em;width:1.2em;height:1.2em;margin:0 1px;display:inline-block}.rich-content table{border-collapse:collapse;width:100%;margin-block:12px;display:block;overflow-x:auto}.rich-content table td,.rich-content table th{border:1px solid var(--border);text-align:left;padding:8px 12px}.rich-content table th{background:var(--surface-2);font-weight:600}.translatable-header{justify-content:space-between;align-items:center;display:flex}.translatable-header .form-field__label{margin-bottom:0}.translatable-selector{position:relative}.translatable-trigger{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:1px 8px;transition:all .15s;display:flex}.translatable-trigger:hover{background:var(--surface-3);border-color:var(--border-strong)}.translatable-trigger__code{color:var(--text-1);letter-spacing:.02em;font-size:11px;font-weight:700}.translatable-trigger__count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.translatable-trigger__chevron{color:var(--text-3);flex-shrink:0}.translatable-dropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:10px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.translatable-option{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;transition:all .1s;display:flex}.translatable-option:hover{background:var(--surface-2);color:var(--text-1)}.translatable-option--active{color:var(--accent-600);font-weight:600}.translatable-option--empty:not(.translatable-option--active){color:var(--text-3)}.translatable-option__code{min-width:24px;font-size:12px;font-weight:700}.translatable-option__label{flex:1}.translatable-option__filled{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.form-locale-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.form-locale-switch__option{color:var(--text-3);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s}.form-locale-switch__option+.form-locale-switch__option{border-left:1px solid var(--border)}.form-locale-switch__option:hover{background:var(--surface-3);color:var(--text-1)}.form-locale-switch__option.is-active{background:var(--accent-500);color:var(--text-1)}.image-upload{flex-direction:column;gap:4px;display:flex}.image-upload__label{color:var(--text-2);font-size:13px;font-weight:500}.image-upload__input{display:none}.image-upload__zone{border:2px dashed var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:160px;height:160px;margin-block:auto;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.image-upload__zone:hover:not(.image-upload__zone--has-image){border-color:var(--border-strong);background-color:var(--surface-2)}.image-upload__zone--dragging{border-color:var(--accent-500);background-color:color-mix(in srgb, var(--accent-500) 8%, transparent)}.image-upload__zone--has-image{cursor:default;border-style:solid}.image-upload__zone--error{border-color:#ff6b6b}.image-upload__preview{object-fit:contain;width:100%;height:100%;padding:8px}.image-upload__remove{background-color:color-mix(in srgb, var(--surface) 70%, transparent);width:28px;height:28px;color:var(--text-1);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:4px;right:4px}.image-upload__remove:hover{color:#ff6b6b;background-color:color-mix(in srgb, #ff6b6b 12%, var(--surface))}.image-upload__placeholder{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.image-upload__icon{width:32px;height:32px;color:var(--text-3)}.image-upload__text{color:var(--text-2);font-size:12px}.image-upload__name{max-width:160px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:12px;overflow:hidden}.image-upload__hint{color:var(--text-3);font-size:12px}.image-upload__error{color:#ff6b6b;font-size:12px}.multi-select .base-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select .base-select__trigger{height:auto;min-height:36px;padding-block:4px}.multi-select--compact .base-select__trigger{height:36px;min-height:0;padding-block:0}.multi-select__tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.multi-select__tag{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:1px 4px 1px 8px;font-size:13px;line-height:1.4;display:inline-flex}.multi-select__tag-remove{color:var(--text-3);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.multi-select__tag-remove:hover{color:#ff6b6b}.multi-select__option{align-items:center;gap:8px;display:flex}.multi-select__box{border:1px solid var(--border-strong);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.multi-select__box.is-checked{background:var(--accent-500);border-color:var(--accent-500)}.font-upload{gap:4px;display:grid}.font-upload__label{color:var(--text-2);font-size:13px;font-weight:500}.font-upload__zone{border:1px dashed var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;transition:border-color .15s,background-color .15s;display:flex}.font-upload__zone:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.font-upload__zone--dragging{border-color:var(--accent-500);background-color:color-mix(in srgb, var(--accent-500) 8%, transparent)}.font-upload__zone--has-file{border-style:solid}.font-upload__zone--error{border-color:#ff6b6b}.font-upload__input{display:none}.font-upload__icon{color:var(--text-3);flex:none}.font-upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);font-size:13px;overflow:hidden}.font-upload__size{color:var(--text-3);flex:none;font-size:12px}.font-upload__remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:4px;display:inline-flex}.font-upload__remove:hover{color:#ff6b6b}.font-upload__text{color:var(--text-2);font-size:13px}.font-upload__hint{color:var(--text-3);margin-left:auto;font-size:12px}.font-upload__error{color:#ff6b6b;margin:0;font-size:12px}.toast{box-shadow:var(--shadow-md);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.toast--success{background:var(--toast-success-bg);color:#4ade80;border-color:#4ade80}.toast--warning{background:var(--toast-warning-bg);color:#fbbf24;border-color:#fbbf24}.toast--danger{background:var(--toast-danger-bg);color:#ff6b6b;border-color:#ff6b6b}.toast--info{background:var(--toast-info-bg);color:#6c8cff;border-color:#6c8cff}.toast__message{flex:1}.toast__close{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast__close:hover{opacity:1}.toast-container{z-index:2000;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:16px;right:16px}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(20px)}.toast-move{transition:transform .3s}.modal-overlay{z-index:1500;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;width:100%;max-height:88vh;display:flex;overflow:hidden}.modal--sm{max-width:380px}.modal--md{max-width:560px}.modal--lg{max-width:820px}.modal--wide{max-width:940px}.modal__header{border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal__title{margin:0;font-size:18px}.modal__close{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.modal__close:hover{color:#ff6b6b;background:#ff6b6b26}.modal__body{flex:auto;min-height:0;padding:20px;overflow-y:auto;container:modal-body/inline-size}.modal__footer{border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.modal-enter-active,.modal-leave-active{transition:opacity .2s}.modal-enter-from,.modal-leave-to{opacity:0}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}@container content (width>=480px){.tabs{gap:4px}}.tabs__tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;margin-bottom:-1px;padding:4px 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.tabs__tab--has-icon{padding:4px;font-size:11px}@container content (width>=480px){.tabs__tab{flex:none;min-width:auto;padding:8px}.tabs__tab--has-icon{gap:4px;padding:8px;font-size:12px}}@container content (width>=768px){.tabs__tab{gap:8px;padding:8px 12px;font-size:14px}.tabs__tab--has-icon{gap:8px;padding:8px 12px}}.tabs__tab:hover{color:var(--text-1)}.tabs__tab--active{color:var(--accent-600);border-bottom-color:var(--accent-500)}.tabs__icon{flex-shrink:0}.tabs__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabs__count{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:0 8px;font-size:12px;font-weight:600;line-height:1.6}.tabs__tab--has-icon .tabs__count{display:none}@container content (width>=480px){.tabs__tab--has-icon .tabs__count{display:inline}}.tabs__tab--active .tabs__count{background:var(--accent-100);color:var(--accent-600)}.confirm__message{color:var(--text-1);margin:0}.edit-modal__form{display:contents}.edit-modal__header{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.edit-modal__header .modal__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-modal__body{flex-direction:column;gap:16px;display:flex}.theme-selector{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;gap:2px;display:flex}.theme-btn{cursor:pointer;width:28px;height:24px;color:var(--text-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.theme-btn:hover{color:var(--text-1)}.theme-btn.active{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-sm)}.locale-selector{position:relative}.locale-trigger{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:2px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.locale-trigger:hover{background:var(--surface-3);color:var(--text-1)}.locale-chevron{flex-shrink:0}.locale-dropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:10px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.locale-option{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .1s;display:flex}.locale-option:hover{background:var(--surface-2);color:var(--text-1)}.locale-option.active{color:var(--accent-600);font-weight:600}.locale-code{min-width:24px;font-size:12px;font-weight:700}.locale-label{flex:1}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .12s,transform .12s}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.breadcrumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;column-gap:2px;margin-bottom:32px;font-size:12px;display:flex}.breadcrumb-link{color:var(--text-3);text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--text-1)}.breadcrumb-current{color:var(--text-1);font-weight:500}.breadcrumb-separator{color:var(--text-3);flex-shrink:0}.game-card-frame{aspect-ratio:5/7;width:375px;container-type:inline-size}.game-card{--fc:#6b7280;--ftx:#fff;--dice-red:#f15959;--dice-green:#29ab5f;--dice-blue:#408cfd;border:1px solid var(--fc);color:#000;background:#fff;border-radius:2.4cqw;flex-direction:column;width:100%;height:100%;font-family:Roboto,system-ui,sans-serif;font-size:4.8cqw;display:flex;position:relative;overflow:hidden}.game-card__header{z-index:3;background-color:var(--fc);height:7%;padding:1.2cqw 2.4cqw 0;position:relative}.game-card__header:after{content:"";z-index:0;background-color:var(--fc);clip-path:polygon(0 0,100% 0,100% 100%,0 50%);width:calc(100% + 2px);height:calc(40% + 1px);position:absolute;top:calc(100% - 1px);left:-1px}.game-card__titles{z-index:1;position:relative}.game-card__name{color:var(--ftx);margin:0;font-family:IM Fell English,Georgia,serif;font-size:4.8cqw;font-weight:600;line-height:1}.game-card__class{color:var(--ftx);margin:0;font-size:3.4cqw;font-style:italic;font-weight:700;line-height:1}.game-card__faction-logo{z-index:4;background:#fff;border:1px solid #000;border-radius:50%;width:14.4cqw;height:14.4cqw;position:absolute;top:.6cqw;right:.6cqw;overflow:hidden}.game-card__faction-logo img{object-fit:cover;width:100%;height:100%}.game-card__art{z-index:0;width:100%;height:93%;position:absolute;top:7%;left:0}.game-card__art img{object-fit:cover;object-position:center;width:100%;height:100%}.game-card__cost{z-index:2;flex-direction:column;gap:.5cqw;display:flex;position:absolute;top:12%;right:1cqw}.game-card__die{justify-content:center;align-items:center;width:14.4cqw;height:14.4cqw;display:flex}.game-card__die img{width:100%;height:100%}.game-card__die i{color:#fff;background:#888;border:.4cqw solid #0003;border-radius:22%;justify-content:center;align-items:center;width:86%;height:86%;font-size:6.5cqw;font-style:normal;font-weight:800;display:flex}.game-card__die--red i{background:var(--dice-red)}.game-card__die--green i{background:var(--dice-green)}.game-card__die--blue i{background:var(--dice-blue)}.game-card__attrs{z-index:2;justify-content:flex-end;align-items:flex-end;gap:1.5%;height:16cqw;margin-top:auto;display:flex;position:relative}.game-card__attr{aspect-ratio:1;height:8cqw;position:relative;transform:translateY(1cqw)}.game-card__attr>img{aspect-ratio:1;width:100%;height:auto}.game-card__attr-bg{background:#ffffffbd;border:.3cqw solid #000;border-radius:50%;position:absolute;inset:0}.game-card__attr-value{text-align:center;-webkit-text-stroke:.12cqw currentColor;text-shadow:.3cqw .3cqw #fff,-.3cqw .3cqw #fff,-.3cqw -.3cqw #fff,.3cqw -.3cqw #fff,.3cqw 0 #fff,-.3cqw 0 #fff,0 .3cqw #fff,0 -.3cqw #fff;justify-content:center;align-items:center;font-size:4.5cqw;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.game-card__attr--health{width:12cqw;height:12cqw;transform:translateY(1.5cqw)}.game-card__box{z-index:1;background-color:#ffffffbd;margin-top:auto;position:relative}.game-card__box hr{border:none;border-top:1px solid var(--fc);width:70%;margin:0 auto}.game-card__box p{margin:.7cqw 0 0}.game-card__box p:first-child{margin-top:0}.game-card__box ul,.game-card__box ol{margin:0;padding-left:1.2cqw;list-style-type:none}.game-card__box ul li,.game-card__box ol li{margin-top:.7cqw;padding-left:1.8cqw;position:relative}.game-card__box ul li:before,.game-card__box ol li:before{content:"•";position:absolute;left:0}.game-card__box img{aspect-ratio:1;vertical-align:middle;width:auto;height:1.1em;margin:-.05em 0;display:inline-block}.game-card--hero .game-card__box{margin-top:0}.game-card--hero .game-card__box:before{content:"";background-color:color-mix(in srgb, var(--fc) 80%, transparent);clip-path:polygon(0 50%,100% 0,100% 100%,0 100%);width:calc(100% + 2px);height:4.8cqw;position:absolute;bottom:100%;left:-1px}.game-card--card .game-card__box{flex-direction:column;justify-content:center;min-height:30%;display:flex}.game-card__info{font-family:var(--font-headings,inherit);background-color:color-mix(in srgb, var(--fc) 80%, transparent);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);justify-content:space-between;align-items:flex-end;width:calc(100% + 2px);height:8cqw;padding:0 2.4cqw;font-size:3.4cqw;font-style:italic;font-weight:500;display:flex;position:absolute;bottom:100%;left:-1px}.game-card__info span{color:var(--ftx)}.game-card__unique{font-size:3.6cqw}.game-card__types{margin-left:auto}.game-card__effects{width:100%;font-size:3.1cqw;line-height:1.2}.game-card__effects .game-card__restriction,.game-card__effects .game-card__effect{padding:1%}.game-card__passive{padding:2% 1% 1%;font-size:2.9cqw;line-height:1.15}.game-card__passive-name{font-weight:700}.game-card__passive p{display:inline}.game-card__passives .game-card__passive:first-child{padding-bottom:.6cqw}.game-card__passives .game-card__passive:nth-child(2){padding-top:0}.game-card__active{padding:1%;font-size:3cqw;line-height:1.1}.game-card__active-header{grid-template-columns:1fr auto;display:grid}.game-card__active-info{align-items:baseline;gap:2cqw;margin:auto 0;display:flex}.game-card__active-name{font-size:3.2cqw;font-weight:700}.game-card__active-types{font-size:2.7cqw;font-style:italic}.game-card__active-cost{display:flex}.game-card__active-cost .game-card__die{width:4.5cqw;height:4.5cqw}.game-card__active-cost .game-card__die img{width:100%;height:100%}.game-card__footer{z-index:2;background-color:color-mix(in srgb, var(--fc) 80%, transparent);justify-content:center;align-items:center;gap:.5cqw;padding:1.2cqw 0;font-family:IM Fell English,Georgia,serif;font-size:2.4cqw;font-weight:600;display:flex;position:relative}.game-card__footer span{color:var(--ftx)}.game-card__footer-logo{width:auto;height:1.3em;color:var(--ftx);display:inline-flex}.game-card__footer-logo svg{width:auto;height:100%;display:block}.render-stage .game-card-frame{aspect-ratio:auto;width:100vw;height:100vh}.game-counter-frame{aspect-ratio:1;width:200px;container-type:inline-size}.game-counter{--ring:#2196f3;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-family:Arial Black,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.game-counter--bane{--ring:#f44336}.game-counter__art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.game-counter__badge{width:16cqw;height:16cqw;position:absolute;top:6cqw;left:50%;transform:translate(-50%)}.game-counter__name{text-align:center;text-transform:uppercase;color:#000;max-width:90%;box-shadow:0 0 0 1.5cqw var(--ring);background:#ffffffb3;border-radius:2.5cqw;padding:1.5cqw 3cqw;font-size:10cqw;font-weight:900;line-height:1;position:relative}.render-stage .game-counter-frame{aspect-ratio:auto;width:100vw;height:100vh}.game-faction-frame{aspect-ratio:5/7;width:375px;container-type:inline-size}.game-faction{--fc:#6b7280;--ftx:#fff;background:var(--fc);width:100%;height:100%;color:var(--ftx);border-radius:2.4cqw;flex-direction:column;font-family:Roboto,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.game-faction__icon{border:2.4cqw solid var(--fc);position:absolute;inset:0}.game-faction__icon img{object-fit:cover;object-position:center;width:100%;height:100%}.game-faction__content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3.2cqw;padding:4.8cqw;display:flex;position:relative}.game-faction__name{color:var(--ftx);-webkit-text-stroke:1.4cqw var(--fc);paint-order:stroke fill;margin:0;font-family:IM Fell English,Georgia,serif;font-size:10cqw;font-weight:700;line-height:1.2}.game-faction__quote{background:color-mix(in srgb, var(--fc) 85%, transparent);max-width:84%;color:var(--ftx);border-radius:2cqw;padding:1.6cqw 3.2cqw;font-size:3.4cqw;font-style:italic;line-height:1.3}.game-faction__quote p{margin:0}.game-faction__totals{z-index:1;background:color-mix(in srgb, var(--fc) 85%, transparent);color:var(--ftx);justify-content:center;gap:6.4cqw;margin-top:auto;padding:2.4cqw 3.2cqw;font-size:3.4cqw;display:flex;position:relative}.game-faction__total strong{font-size:4.3cqw;font-weight:800}.render-stage .game-faction-frame{aspect-ratio:auto;width:100vw;height:100vh}.game-deck-frame{aspect-ratio:5/7;width:375px;container-type:inline-size}.game-deck{--fc:#6b7280;--ftx:#fff;--dg:var(--fc);border:1px solid var(--fc);color:#000;background:#fff;border-radius:2.4cqw;flex-direction:column;width:100%;height:100%;font-family:Roboto,system-ui,sans-serif;font-size:4.8cqw;display:flex;position:relative;overflow:hidden}.game-deck__header{background:var(--dg);justify-content:space-between;align-items:center;gap:2.4cqw;padding:2.4cqw 3.2cqw;display:flex}.game-deck__titles{min-width:0}.game-deck__name{color:var(--ftx);margin:0;font-family:IM Fell English,Georgia,serif;font-size:6cqw;font-weight:700;line-height:1.1}.game-deck__mode{color:var(--ftx);margin:0;font-size:3.4cqw;font-style:italic;font-weight:500}.game-deck--multi .game-deck__name,.game-deck--multi .game-deck__mode{color:#fff;text-shadow:0 0 1.2cqw #000000b3}.game-deck__icon{background:#fff;border:1px solid #000;border-radius:50%;flex-shrink:0;width:14.4cqw;height:14.4cqw;overflow:hidden}.game-deck__icon img{object-fit:cover;width:100%;height:100%}.game-deck__factions{flex-wrap:wrap;gap:1.2cqw;padding:2cqw 3.2cqw 0;display:flex}.game-deck__faction{border-radius:4cqw;padding:.8cqw 2.4cqw;font-size:2.9cqw;font-weight:600;line-height:1.2}.game-deck__totals{color:#333;gap:4.8cqw;padding:2cqw 3.2cqw 0;font-size:3.2cqw;display:flex}.game-deck__total strong{color:#000;font-size:3.8cqw;font-weight:800}.game-deck__lists{flex-direction:column;flex:1;gap:2.4cqw;padding:2cqw 3.2cqw;display:flex;overflow:hidden}.game-deck__list-title{border-bottom:1px solid var(--fc);margin:0 0 1cqw;padding-bottom:.6cqw;font-size:3.6cqw;font-weight:700}.game-deck__list ul{margin:0;padding:0;font-size:2.9cqw;line-height:1.35;list-style:none}.game-deck__list--cards ul{columns:2;column-gap:3.2cqw}.game-deck__copies{font-weight:700}.game-deck__footer{background:color-mix(in srgb, var(--fc) 80%, transparent);justify-content:center;align-items:center;gap:.5cqw;margin-top:auto;padding:1.2cqw 0;font-family:IM Fell English,Georgia,serif;font-size:2.4cqw;font-weight:600;display:flex}.game-deck__footer span{color:var(--ftx)}.game-deck--multi .game-deck__footer{background:var(--dg)}.game-deck--multi .game-deck__footer span{color:#fff;text-shadow:0 0 1.2cqw #000000b3}.render-stage .game-deck-frame{aspect-ratio:auto;width:100vw;height:100vh}:root{--logo-h:34px}@media (width>=768px){:root{--logo-h:44px}}@media (width>=1024px){:root{--logo-h:50px}}:root{--header-row1:calc(var(--logo-h) + 22px);--app-right-sidebar-top:var(--header-row1);--page-background-top:var(--header-row1)}@media (width>=900px){:root{--app-right-sidebar-top:calc(var(--header-row1) + 46px);--page-background-top:calc(var(--header-row1) + 46px)}}.site-header{z-index:50;width:100%;position:fixed;top:0;left:0}.site-header__bar{background:var(--surface);border-bottom:1px solid var(--border)}.site-header__bar-inner{height:var(--header-row1);align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:0 16px;display:flex}.site-header__burger{width:36px;height:36px;color:var(--accent-500);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-header__burger svg{width:100%;height:100%}.site-header__burger:hover{background:color-mix(in srgb, var(--accent-500) 10%, transparent)}@media (width>=900px){.site-header__burger{display:none}}.site-header__brand{min-width:0;color:inherit;align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.site-header__logo{height:var(--logo-h,34px);width:auto;display:block}.site-header__logo--svg{color:var(--accent-500);transition:color .3s}.site-header__logo--svg:hover{color:var(--accent-400)}.site-header__logo--svg svg{height:var(--logo-h,34px);width:auto;display:block}.site-header__actions{align-items:center;gap:8px;display:flex}@media (width<=899px){.site-header__actions>:not(.site-header__admin){display:none}}.site-header__collection{color:var(--text-1);justify-content:center;align-items:center;transition:color .15s;display:inline-flex;position:relative}.site-header__collection:hover{color:var(--accent-500)}.site-header__collection-count{background:var(--accent-500);min-width:16px;height:16px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-9px}.site-header__login{color:var(--text-1);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.site-header__login:hover{color:var(--accent-500)}.site-header__user{font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:0;text-decoration:none;transition:color .15s;display:inline-flex}.site-header__user:hover{color:var(--accent-500)}.site-header__user[aria-expanded=true] .site-header__chevron{transform:rotateX(180deg)}.site-header__user-menu{position:relative}.site-header__user-dropdown{z-index:100;background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-md);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.site-header__user-option{width:100%;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.site-header__user-option:hover{background:color-mix(in srgb, var(--accent-500) 10%, transparent);color:var(--text-1)}.site-header__user-option.router-link-exact-active{color:var(--accent-500);font-weight:600}.site-header__user-option--danger{color:#ff6b6b}.site-header__user-option--danger:hover{color:#ff6b6b;background:#ff6b6b1a}.site-header__user-sep{border:none;border-top:1px solid var(--border);margin:4px 0}.site-header__avatar{background:color-mix(in srgb, var(--accent-500) 25%, var(--surface-2));width:30px;height:30px;color:var(--accent-500);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.site-header__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:500;overflow:hidden}.site-header__logout{color:var(--text-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.site-header__logout:hover{color:#ff6b6b}.site-header__nav{display:none}@media (width>=900px){.site-header__nav{background:var(--surface);border-bottom:1px solid var(--border);height:46px;display:block}}.site-header__list{justify-content:center;align-items:center;gap:8px;max-width:1200px;height:100%;margin:0 auto;padding:0 16px;list-style:none;display:flex}.site-header__item{align-items:center;height:100%;display:inline-flex;position:relative}.site-header__item.has-children:not(.is-suppressed):hover .site-header__dropdown,.site-header__item.has-children:not(.is-suppressed):focus-within .site-header__dropdown{visibility:visible;opacity:1;transform:translateY(0)}.site-header__item.has-children:not(.is-suppressed):hover .site-header__chevron,.site-header__item.has-children:not(.is-suppressed):focus-within .site-header__chevron{transform:rotateX(180deg)}.site-header__chevron{transition:transform .2s}.site-header__dropdown{z-index:10;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-md);visibility:hidden;opacity:0;border-radius:0 0 10px 10px;margin:0;padding:4px 0;list-style:none;transition:visibility .15s,opacity .15s,transform .15s;position:absolute;top:100%;left:0;transform:translateY(-8px)}.site-header__dropdown-link{color:var(--text-2);padding:8px 16px;font-size:14px;text-decoration:none;display:block}.site-header__dropdown-link:hover{background:color-mix(in srgb, var(--accent-500) 10%, transparent);color:var(--accent-500)}.site-header__dropdown-link.router-link-active{color:var(--accent-500);font-weight:600}.site-header__link{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:4px 12px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.site-header__link:hover{color:var(--accent-500)}.site-header__link.router-link-active,.site-header__link.is-active{color:var(--accent-500);font-weight:600}.site-sidebar{top:var(--header-row1);width:300px;max-width:84vw;position:fixed;left:0}@media (width<=480px){.site-sidebar{width:100%;max-width:100%}}.site-sidebar{height:calc(100vh - var(--header-row1));height:calc(100dvh - var(--header-row1));background:var(--surface);border-right:1px solid var(--border);flex-direction:column;transition:transform .25s;display:flex;transform:translate(-100%)}.site-sidebar.is-open{transform:translate(0)}@media (width>=900px){.site-sidebar{display:none}}.site-sidebar__prefs{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.site-sidebar__list{overscroll-behavior:contain;flex:1;align-content:start;gap:2px;min-height:0;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.site-sidebar__list .site-header__link{width:100%;padding:8px 12px;display:flex}.site-sidebar__list .site-header__link:hover{background:color-mix(in srgb, var(--accent-500) 10%, transparent);color:var(--text-1)}.site-sidebar__list .site-header__link.router-link-active{background:color-mix(in srgb, var(--accent-500) 16%, transparent);color:var(--accent-500)}.site-sidebar__list .site-header__collection-count{margin-left:auto;position:static}.site-sidebar__children{gap:2px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.site-sidebar__children .site-header__link{font-size:14px}.site-sidebar .locale-dropdown{left:0;right:auto}.site-sidebar__user{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.site-sidebar__user .site-header__user{flex:1}.site-sidebar__user .site-header__login{padding:8px}.site-content{padding-top:var(--header-row1)}@media (width>=900px){.site-content{padding-top:calc(var(--header-row1) + 46px)}}.site-header--collapsed{border-bottom:1px solid var(--border);height:10px;overflow:hidden}.site-header--collapsed .site-header__bar-inner{visibility:hidden}html.tool-header-collapsed{--page-background-top:10px;--app-right-sidebar-top:10px}html.tool-header-collapsed .site-content{padding-top:10px}@media (width>=900px){html.tool-header-collapsed .site-content{padding-top:10px}}.tool-header-collapse{left:50%;top:var(--page-background-top,0px);z-index:51;border:1px solid var(--border-strong);background:var(--surface-2);width:46px;height:22px;color:var(--accent-500);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}.card-actions{display:inline-flex;position:relative}.card-actions__trigger{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.card-actions__trigger:hover,.card-actions.is-open .card-actions__trigger{color:var(--accent-500)}.card-actions__menu{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow-md);text-align:left;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.card-actions__item{width:100%;font:inherit;color:var(--text-2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.card-actions__item svg{flex:none}.card-actions__item:hover:not(:disabled){background:color-mix(in srgb, var(--accent-500) 10%, transparent);color:var(--text-1)}.card-actions__item:disabled{opacity:.6;cursor:default}.card-actions__item.is-done{color:#4ade80;cursor:default}.card-actions__item.is-done:hover{color:#4ade80;background:0 0}.card-actions__item--warning{color:#fbbf24}.card-actions__item--danger{color:#ff6b6b}.card-actions__item--danger:hover:not(:disabled){color:#ff6b6b;background:#ff6b6b1a}.card-actions__sep{border:none;border-top:1px solid var(--border);margin:4px 0}.card-actions--float{z-index:2;position:absolute;top:-38px;right:0}.card-actions--chip{z-index:2;position:absolute;top:8px;right:8px}.card-actions--chip .card-actions__trigger{color:#fff;background:#0000008c;width:34px;height:34px}.card-actions--chip .card-actions__trigger:hover{color:#fff;background:#000000bf}.card-actions.is-open{z-index:40}.catalog-filters{gap:12px;display:grid}.catalog-filters__chips{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.catalog-filters__clear{color:var(--accent-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.catalog-filters__clear:hover{color:var(--accent-600);text-decoration:underline}.catalog-filters__chip{background:var(--surface-2);border:1px solid var(--border);max-width:100%;color:var(--text-1);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 4px 1px 8px;font-size:12px;line-height:1.5;transition:border-color .15s,color .15s;display:inline-flex}.catalog-filters__chip:hover{border-color:var(--accent-500)}.catalog-filters__chip:hover .catalog-filters__chip-x{color:#ff6b6b}.catalog-filters__chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-filters__chip-x{color:var(--text-3);flex:none}.catalog-filters__toolbar{min-width:0}.catalog-filters__toolbar .index-toolbar{margin-bottom:0}.catalog-filters__panel{gap:12px;display:grid}.catalog-filters__panel>.edc-button{justify-self:start}@media (width<=899px){.catalog-filters .sort-toggles__btn{min-width:32px;padding:0 4px}}.collection-manager{gap:20px;display:grid;container:collection/inline-size}.collection-manager__section{gap:12px;display:grid}.collection-manager__section h3{border-left:4px solid var(--accent-500);margin:0;padding-left:12px;font-size:18px}.collection-manager__pdfs{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@container collection (width>=600px){.collection-manager__pdfs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container collection (width>=900px){.collection-manager__pdfs{grid-template-columns:repeat(3,minmax(0,1fr))}}.collection-manager__progress{gap:4px;display:grid}.collection-manager__progress-label{color:var(--text-3);font-size:13px}.collection-manager__progress-track{background:var(--surface-2);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.collection-manager__progress-fill{inset-block:0;border-radius:inherit;background:var(--accent-500);width:35%;animation:1.2s ease-in-out infinite collection-progress;position:absolute;left:-35%}.collection-manager__empty{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);text-align:center;color:var(--text-3);border-radius:10px;margin:0;padding:24px 16px}.collection-manager__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-manager__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.collection-manager__grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@container collection (width>=320px){.collection-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container collection (width>=600px){.collection-manager__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container collection (width>=900px){.collection-manager__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container collection (width>=1100px){.collection-manager__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.collection-manager__card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px;display:grid}.collection-manager__thumb{border-radius:6px;grid-row:1/span 2;width:56px}.collection-manager__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.collection-manager__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.collection-manager__controls{align-items:center;gap:8px;display:flex}.collection-manager__controls .form-field{flex:none;width:108px}.collection-manager__remove{color:#ff6b6b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.collection-manager__remove:hover{color:#ff4646}@keyframes collection-progress{0%{left:-35%}to{left:100%}}.cost-colors__group{gap:8px;display:flex}.cost-colors__toggle{--dot:#888;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,background .15s;display:inline-flex}.cost-colors__toggle:hover{border-color:var(--dot)}.cost-colors__toggle.is-active{border-color:var(--dot);background:color-mix(in srgb, var(--dot) 20%, transparent);box-shadow:inset 0 0 0 1px var(--dot)}.cost-colors__toggle--r{--dot:#f15959}.cost-colors__toggle--g{--dot:#29ab5f}.cost-colors__toggle--b{--dot:#408cfd}.cost-colors__icon{opacity:.45;filter:grayscale(.5);width:22px;height:22px;transition:opacity .15s,filter .15s;display:block}.cost-colors__toggle:hover .cost-colors__icon{opacity:.75}.cost-colors__toggle.is-active .cost-colors__icon{opacity:1;filter:none}.cost-colors__dot{background:var(--dot);opacity:.45;border-radius:50%;width:14px;height:14px;transition:opacity .15s}.cost-colors__toggle:hover .cost-colors__dot{opacity:.75}.cost-colors__toggle.is-active .cost-colors__dot{opacity:1}.dice-roller-view{height:calc(100vh - var(--page-background-top,0px));height:calc(100dvh - var(--page-background-top,0px));flex-direction:column;display:flex;overflow:hidden}.dice-roller-view__block{flex:auto;min-height:0;padding-block:16px;display:flex}.dice-roller-view__block .block__inner{flex-direction:column;flex:auto;gap:12px;width:100%;min-height:0;display:flex}.dice-roller-view__block .block__title{flex:none;margin:0}.dice-roller-view__head{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:8px 16px;display:flex;position:relative}.dice-roller-view__head .block__title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;overflow:hidden}.dice-roller-view__mode{flex:none;align-items:center;gap:8px;display:inline-flex}@media (width<=479px){.dice-roller-view__head{justify-content:flex-start}.dice-roller-view__head .block__title{font-size:20px}.dice-roller-view__block .block__inner{gap:8px}}@media (height<=768px){.dice-roller-view__block{padding-block:8px}.dice-roller-view__block .block__inner{gap:8px}.dice-roller-view__block .block__title{font-size:20px}}.dice-rollers{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.dice-rollers .dice-roller{flex:1 1 0;min-height:0;overflow:hidden}.dice-rollers__divider{background:var(--accent-500);flex:none;align-self:center}.dice-rollers:not(.dice-rollers--two) .dice-rollers__divider{display:none}.dice-rollers--two .dice-rollers__divider{width:60%;height:1px}@media (width>=768px){.dice-rollers--two .dice-rollers__divider{width:1px;height:60%}}.dice-rollers--two{gap:0}@media (width<=1023px){.dice-rollers--two .dice-roller__saved{flex-direction:row}.dice-rollers--two .dice-roller__zone-actions{display:none}.dice-rollers--two .dice-roller__zone-menu.icon-btn{display:inline-flex}.dice-rollers--two .dice-roller__zone .dice-roller__tray{flex-wrap:wrap;place-content:flex-start center;margin-top:20px;display:flex}}.dice-rollers--two .dice-roller__inputs{flex-wrap:nowrap}.dice-rollers--two .dice-roller__count{flex-basis:0}.dice-rollers--two .dice-roller__stage{min-height:64px}@media (width>=768px){.dice-rollers--two{flex-direction:row;align-items:stretch;gap:16px}.dice-rollers--two .dice-roller{flex:1 1 0;min-width:0}}.dice-roller-mode{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.dice-roller-mode__btn.icon-btn{border-radius:0;width:34px;height:29px}.dice-roller-mode__btn.icon-btn+.dice-roller-mode__btn{border-left:1px solid var(--border)}.dice-roller-mode__btn.icon-btn.is-active{background:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0)}.dice-rollers__new.edc-button{flex-direction:column;gap:1px;min-height:0;padding:2px 8px;line-height:1.15}.dice-rollers__new.edc-button .edc-button__text{font-size:10px}@media (width<=479px){.dice-rollers__new.edc-button{position:absolute;top:50%;right:0;transform:translateY(-50%)}}.dice-roller{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:8px 0;display:flex;container:dice-roller/inline-size}.dice-roller[data-phase=saved]{gap:4px}.dice-roller__controls{flex-direction:column;flex:none;align-items:center;gap:4px;width:100%;max-width:479px;margin-inline:auto;display:flex;container:content/inline-size}.dice-roller__player-row{flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.dice-roller__player{text-transform:uppercase;letter-spacing:.02em;color:var(--text-3);text-align:center;flex:none;margin:0;font-size:13px;font-weight:600}.dice-roller__finish.edc-button{border-radius:999px;gap:4px;min-height:0;padding:2px 12px;font-size:12px}.dice-roller__finish.edc-button .edc-button__text{font-size:12px}.dice-roller__finish.edc-button.edc-button--text{border:1px solid}.dice-roller__phase{text-align:center;margin:0;font-size:16px;font-weight:600}.dice-roller__reps{color:var(--text-2);font-weight:400}.dice-roller__setup{width:100%;margin-bottom:8px;position:relative}.dice-roller__setup.is-frozen .dice-roller__inputs{visibility:hidden}.dice-roller__phase--over{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .4ch;margin:0;display:flex;position:absolute;inset:0}.dice-roller__inputs{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:8px;width:100%;display:flex}.dice-roller__inputs .form-field__label{margin-bottom:2px;font-size:11px}.dice-roller__count{flex:1 1 0;min-width:0}.dice-roller__count .numeric-input__btn{width:28px;min-width:28px}.dice-roller__count .numeric-input__field{font-size:13px}.dice-roller__actions{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:8px;width:100%;display:flex}.dice-roller__actions .edc-button{flex:1 1 0;min-width:0}.dice-roller__actions .dice-roller__resume.edc-button{flex:0 auto;width:calc(33.3333% - 5.33333px)}.dice-roller[data-phase=saved] .dice-roller__actions{justify-content:center}.dice-roller[data-phase=saved] .dice-roller__actions .edc-button{flex-direction:row;flex:none;gap:8px;padding:4px 16px}.dice-roller[data-phase=saved] .dice-roller__actions .edc-button .edc-button__text{font-size:inherit}@container dice-roller (width<=480px){.dice-roller[data-phase=saved] .dice-roller__actions{justify-content:flex-end}.dice-roller .dice-roller__saved-legend,.dice-roller .dice-roller__zone-legend,.dice-roller .dice-roller__hint{font-size:12px}}.dice-roller__hint{color:var(--accent-500);text-align:left;align-self:stretch;margin:0;font-size:13px}.dice-roller__hint--waiting{text-align:center;font-style:italic}@container content (width<=360px){.dice-roller__inputs{flex-wrap:wrap}.dice-roller__count{flex-basis:100%}}@media (height<=768px){.dice-roller__controls{gap:4px}.dice-roller__hint{font-size:12px}}.dice-roller__stage{flex-direction:column;flex:auto;justify-content:flex-start;gap:12px;min-height:96px;display:flex;overflow:hidden}.dice-roller__tray{grid-template-columns:repeat(5, var(--die-size,72px));place-content:flex-start center;padding:8px 6px;display:grid}.dice-roller[data-phase=saved] .dice-roller__tray{padding-block:0}.dice-roller__saved{min-height:0;min-inline-size:0;border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;flex:auto;gap:4px;width:100%;max-width:480px;margin:0 auto;padding:4px;display:flex;overflow:hidden}.dice-roller__saved-legend,.dice-roller__zone-legend{color:var(--text-3);padding-inline:8px;font-size:13px}.dice-roller__zone{min-height:0;border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:1px;min-inline-size:0;margin:0;padding:4px 8px;display:flex;position:relative;overflow:hidden}.dice-roller__zone-menu.icon-btn{width:22px;height:22px;padding:0;display:none;position:absolute;top:0;right:2px}.dice-roller__menu-row{justify-content:center;gap:4px;width:100%;display:flex}.dice-roller__menu-row .edc-button{flex:1 1 0;min-width:0}.dice-roller__zone-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.dice-roller__zone-btn.edc-button{min-height:24px;padding:2px 8px;font-size:11px}.dice-roller__zone-empty{color:var(--text-3);text-align:center;grid-column:1/-1;margin:0;font-size:13px}.dice-roller__tray:has(>.dice-roller__zone-empty:only-child){flex:auto;align-content:center}.dice-roller__die{width:var(--die-size,72px);height:var(--die-size,72px);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:18%;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s;display:inline-flex;position:relative}.dice-roller__die.is-selected{border-color:var(--accent-500);transform:scale(1.05)}.dice-roller__die.is-rolling{animation:.5s dice-roller-shake}@media (prefers-reduced-motion:reduce){.dice-roller__die.is-rolling{animation:none}.dice-roller__die{transition:none}}.dice-roller__icon{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.dice-roller__fill{border-radius:18%;width:100%;height:100%}.dice-roller__die--red .dice-roller__fill{background:#f15959}.dice-roller__die--green .dice-roller__fill{background:#29ab5f}.dice-roller__die--blue .dice-roller__fill{background:#408cfd}.dice-roller__blank{border:2px dashed var(--border-strong);width:100%;height:100%;color:var(--text-3);font-size:calc(var(--die-size,72px) * .4);border-radius:18%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dice-roller__badge{background:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0);width:22px;height:22px;border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.dice-roller__popover{z-index:60;background:var(--surface);border:1px solid var(--border);max-width:calc(100vw - 16px);box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px 0;padding:4px;display:flex;position:fixed}.dice-roller__swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:18%;width:40px;height:40px;padding:0}.dice-roller__swatch:hover{border-color:var(--border-strong)}.dice-roller__swatch--red .dice-roller__fill{background:#f15959}.dice-roller__swatch--green .dice-roller__fill{background:#29ab5f}.dice-roller__swatch--blue .dice-roller__fill{background:#408cfd}.dice-roller__swatches{justify-content:center;gap:0;display:flex}.dice-roller__pop-btn.edc-button{justify-content:center;min-height:36px;padding:8px;font-size:13px}.dice-roller__fill--multi{background:linear-gradient(135deg,#f15959 0 33%,#29ab5f 33% 66%,#408cfd 66% 100%)}@keyframes dice-roller-shake{0%{transform:rotate(0)scale(1)}25%{transform:rotate(-12deg)scale(1.08)}50%{transform:rotate(10deg)scale(1.04)}75%{transform:rotate(-6deg)scale(1.06)}to{transform:rotate(0)scale(1)}}.faction-card{aspect-ratio:5/7;border:2px solid var(--border);border-radius:10px;width:100%;transition:border-color .2s;position:relative;overflow:hidden;container-type:inline-size}.faction-card:hover{border-color:var(--faction-color)}.faction-card__icon{border:.5rem solid var(--faction-color);position:absolute;inset:0}.faction-card__icon img{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:0 0 0 4px var(--faction-color);border-radius:6px}.faction-card__content{justify-content:center;align-items:center;height:100%;display:flex}.faction-card__name{text-align:center;color:var(--faction-text);-webkit-text-stroke:5px var(--faction-color);paint-order:stroke fill;z-index:1;margin:0;padding:16px;font-size:clamp(1rem,10cqw,2rem);font-weight:700;line-height:1.2}.deck-card{aspect-ratio:5/7;border:2px solid var(--border);border-radius:10px;width:100%;transition:border-color .2s;position:relative;overflow:hidden;container-type:inline-size}.deck-card:hover{border-color:var(--faction-color-right,var(--faction-color))}.deck-card--multi{background:var(--faction-gradient);background-clip:padding-box;border-color:#0000}.deck-card--multi:before{content:"";background:var(--faction-gradient);z-index:-1;border-radius:10px;position:absolute;inset:-2px}.deck-card--multi .deck-card__icon{border-image:var(--faction-gradient) 1}.deck-card--multi .deck-card__icon img{box-shadow:none}.deck-card--multi .deck-card__name{-webkit-text-stroke-color:#000000b3}.deck-card__icon{border:.5rem solid var(--faction-color);position:absolute;inset:0}.deck-card__icon img{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:0 0 0 4px var(--faction-color);border-radius:6px}.deck-card__content{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.deck-card__name{text-align:center;color:var(--faction-text);-webkit-text-stroke:5px var(--faction-color);paint-order:stroke fill;z-index:1;margin:0;padding:0 16px;font-size:clamp(1rem,10cqw,2rem);font-weight:700;line-height:1.2}.deck-card__mode{color:var(--mode-text);background:var(--mode-bg);z-index:2;border-bottom-right-radius:6px;margin:0;padding:8px 12px;font-size:12px;font-weight:500;line-height:1;position:absolute;top:0;left:0}.deck-card__badge{color:var(--badge-text,#fff);background:var(--badge-bg,#000c);z-index:2;border-top-left-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1;position:absolute;bottom:0;right:0}.deck-detail-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.deck-detail-grid__description{grid-column:1/-1}@container content (width>=768px){.deck-detail-grid--with-media .deck-detail-grid__description{grid-column:2/-1}}.deck-detail-grid__media{aspect-ratio:16/9;grid-column:1;padding:0;position:relative;overflow:hidden}@container content (width>=768px){.deck-detail-grid__media{aspect-ratio:auto}}.deck-detail-grid__media img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}@container content (width>=768px){.deck-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (width>=1024px){.deck-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-block{background:color-mix(in srgb, var(--surface) 58%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;padding:20px}.info-block__title{color:var(--accent-500);font-size:20px;line-height:1.15;font-family:var(--font-headings,inherit);margin:0 0 16px}.info-list{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.info-list dt{color:var(--text-2);font-weight:600}.info-list dd{color:var(--text-1);min-width:0;margin:0}.info-link{color:var(--accent-500);cursor:pointer;text-decoration:none;transition:color .15s}.info-link:hover{color:var(--accent-400);text-decoration:underline}.effect-section:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.effect-section__title{color:var(--accent-500);font-size:16px;font-weight:600;font-family:var(--font-headings,inherit);margin:0 0 8px}.effect-section__content{color:var(--text-1);line-height:1.55}.effect-section__content p{margin:0}.effect-section__content p:not(:last-child){margin-bottom:8px}.effect-section__content ul,.effect-section__content ol{margin:0;padding-left:24px}.effect-section__content ul:not(:last-child),.effect-section__content ol:not(:last-child){margin-bottom:8px}.effect-section__content strong{color:var(--accent-500)}.effect-section__content img{width:1.2rem;height:1.2rem;transform:translateY(15%)}.ability-item{background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-radius:10px;padding:16px}.ability-item:not(:last-child){margin-bottom:16px}.ability-item--passive,.ability-item--active{border-left:3px solid var(--accent-500)}.ability-item__header{grid-template-columns:1fr auto;align-items:center;column-gap:16px;margin-bottom:8px;display:grid}.ability-item__header .ability-item__name{margin-bottom:0}.ability-item__name{color:var(--text-1);margin:0 0 8px;font-size:18px;font-weight:600}.ability-item__types{color:var(--text-2);grid-column:span 2;margin:0;font-size:13px;font-style:italic}.ability-item__cost .icon-dice:not(:first-child){margin-left:4px}.ability-item__description{color:var(--text-1);line-height:1.55}.ability-item__description p{margin:0}.ability-item__description p:not(:last-child){margin-bottom:8px}.ability-item__description img{width:1.2rem;height:1.2rem;transform:translateY(15%)}.abilities-section:not(:last-child){margin-bottom:20px}.abilities-section__subtitle{color:var(--text-1);font-size:18px;font-family:var(--font-headings,inherit);margin:0 0 16px}.cost-display{align-items:center;display:inline-flex}.icon-dice{--dice-red:#f15959;--dice-green:#29ab5f;--dice-blue:#408cfd;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.icon-dice svg{width:100%;height:100%}.icon-dice svg polygon{stroke-width:4%}.icon-dice--xs{width:1.25rem;height:1.25rem}.icon-dice--xs svg polygon{stroke-width:3%}.icon-dice--sm{width:1.5rem;height:1.5rem}.icon-dice--lg{width:2.5rem;height:2.5rem}.icon-dice--red .icon-dice__face{fill:var(--dice-red)}.icon-dice--green .icon-dice__face{fill:var(--dice-green)}.icon-dice--blue .icon-dice__face{fill:var(--dice-blue)}.counter-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.counter-list__item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:10px;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.counter-list__image-wrapper{aspect-ratio:1;justify-content:center;align-items:center;margin:0;display:flex}.counter-list__image{object-fit:contain;max-width:100%;max-height:100%}.counter-list__body{grid-column:-2/-1}.counter-list__item:not(:has(.counter-list__image-wrapper)) .counter-list__body{grid-column:1/-1}.counter-list__name{margin:0 0 4px;font-size:18px}.counter-list__effect{color:var(--text-2);font-size:14px}.game-modes-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:16px;display:grid}.game-modes-list__item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.game-modes-list__name{margin:0;font-size:20px}.game-modes-list__description{color:var(--text-2);font-size:14px}.game-modes-list__config{gap:4px;margin:0;font-size:14px;display:grid}.game-modes-list__config div{justify-content:space-between;gap:8px;display:flex}.game-modes-list__config dt{color:var(--text-2)}.game-modes-list__config dd{margin:0;font-weight:600}.game-modes-list__decks{color:var(--text-1);cursor:pointer;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.game-modes-list__decks:hover{color:var(--accent-500)}.game-modes-list__count{background:color-mix(in srgb, var(--accent-500) 18%, transparent);min-width:28px;height:28px;color:var(--accent-500);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.rich-content table tr.green-bg{background:#4ade8038}.rich-content table tr.yellow-bg{background:#fbbf2438}.rich-content table tr.red-bg{background:#ff6b6b38}.rich-content table{width:auto;max-width:100%;margin-inline:auto;display:table}.rich-content table p{margin:0}@media (width<=479px){.rich-content table{table-layout:fixed;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;font-size:12px}.rich-content table td,.rich-content table th{padding:1px 2px}.rich-content table th{font-size:11px}.rich-content table img.rt-icon{width:1em;height:1em;margin:0}}@media (width<=359px){.rich-content table{font-size:11px}.rich-content table td,.rich-content table th{padding:1px 3px}}.oops{min-height:calc(100dvh - var(--page-background-top,0px));place-items:center;padding:32px 24px;display:grid}.oops__inner{text-align:center;justify-items:center;gap:12px;max-width:520px;display:grid}.oops__logo{width:min(220px,50vw);height:auto;color:var(--accent-500);margin-bottom:16px}.oops__logo--inline{display:block}.oops__logo--inline svg{width:100%;height:auto}.oops__title{margin:0;font-size:32px;line-height:1.1}.oops__message{color:var(--text-1);margin:0;font-size:18px}.oops__hint{color:var(--text-3);margin:0}.oops__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.oops__actions a{text-decoration:none}.auth{max-width:420px;margin:0 auto;padding:32px 24px}.auth h1{margin-top:0}.auth .hint{color:var(--text-2);margin-top:20px}.auth .roles{color:var(--text-2)}.privacy-note{color:var(--text-3);margin:0 0 8px;font-size:13px}.privacy-check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.privacy-check input{accent-color:var(--accent-500);margin-top:3px}.verify-notice{border:1px solid #fbbf24;border-radius:10px;gap:12px;margin-bottom:20px;padding:16px;display:grid}.verify-notice p{color:var(--text-2);margin:0}.page-view{container:content/inline-size}.page-view--landing .block:first-child{padding-block:32px}.block__cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.block__card-slot{flex:none}.block__house{gap:12px;margin-top:16px;display:grid}.block__house-name{border-left:4px solid var(--c,var(--accent-500));margin:0;padding-left:12px}.block__house-feature{border-left:4px solid var(--c,var(--accent-500));align-items:flex-start;gap:16px;padding-left:16px;display:flex}.block__house-shield{border-radius:6px;flex:none;max-width:96px}.block__house-body{gap:8px;min-width:0;display:grid}.block__house-body h3{margin:0}.block__house-body a{color:var(--c,var(--accent-500));text-decoration:none}.block__house-body a:hover{text-decoration:underline}.entity-single__topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-single__actions{align-items:center;gap:16px;display:flex}.entity-single__pdf{color:var(--text-2);cursor:pointer;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.entity-single__pdf:hover{color:var(--accent-500)}.entity-single__back{color:var(--text-3);cursor:pointer;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.entity-single__back:hover{color:var(--accent-500)}@container content (width<=767px){.entity-single__action span{display:none}}.entity-single__body{container:content/inline-size}.admin-edit{color:var(--text-2);cursor:pointer;align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.admin-edit:hover{color:var(--accent-500)}.admin-edit.has-label{font-weight:600}.catalog-index{gap:16px;display:grid}.catalog-index .index-toolbar{margin-bottom:0}.catalog-index__count{color:var(--text-3);margin:0;font-size:13px}.catalog-index__pagination{justify-content:flex-end}.catalog-index__loading{text-align:center;color:var(--text-3);margin:0;padding:32px 0}.catalog-index .preview-grid__grid{row-gap:48px;margin-top:16px}.factions-index,.decks-index{gap:16px;display:grid}.factions-index .index-toolbar,.decks-index .index-toolbar{margin-bottom:0}.factions-index__loading,.factions-index__empty,.decks-index__loading,.decks-index__empty{text-align:center;color:var(--text-3);margin:0;padding:32px 0}.factions-index__grid,.decks-index__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=360px){.factions-index__grid,.decks-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.factions-index__grid,.decks-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.factions-index__grid,.decks-index__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.factions-index__grid,.decks-index__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.factions-index__slot,.decks-index__slot{position:relative}.factions-index__item,.decks-index__item{color:inherit;cursor:pointer;border-radius:10px;text-decoration:none;transition:box-shadow .2s;display:block}.factions-index__item:hover,.decks-index__item:hover{box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent-500) 40%, transparent)}.factions-index__item:focus-visible,.decks-index__item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-500) 55%, transparent), 0 8px 24px color-mix(in srgb, var(--accent-500) 25%, transparent);outline:none}@media (width<=359px){.catalog-index.is-narrow .preview-grid__grid,.factions-index.is-narrow .factions-index__grid,.decks-index.is-narrow .decks-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.single-sections>.block:not(.block--quote):not(.block--related){padding-block:12px}.single-sections>.block:not(.block--quote):not(.block--related):first-child{padding-top:56px}@container content (width<=479px){.single-sections>.block:not(.block--quote):not(.block--related):first-child{padding-top:40px}}.single-sections>.block:not(.block--quote):not(.block--related):not(:has(~.block:not(.block--quote):not(.block--related))){padding-bottom:56px}@container content (width<=479px){.single-sections>.block:not(.block--quote):not(.block--related):not(:has(~.block:not(.block--quote):not(.block--related))){padding-bottom:40px}}.single-detail{align-items:stretch;gap:24px;display:grid}.single-detail__preview{grid-area:preview;justify-content:center;align-items:start;display:flex}.single-detail__lore{grid-area:lore}.single-detail__basic{grid-area:basic}.single-detail__attrs{grid-area:attrs}.single-detail__attack{grid-area:attack}.single-detail__image{border-radius:10px;width:100%;max-width:20rem;height:auto}@container content (width>=768px){.single-detail__image{max-width:25rem}}.single-detail__fallback{aspect-ratio:5/7;text-align:center;width:100%;max-width:20rem;color:var(--text-2);background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px dashed var(--border-strong);border-radius:10px;place-items:center;padding:16px;font-weight:600;display:grid}@container content (width>=768px){.single-detail__fallback{max-width:25rem}}.single-detail--hero{grid-template-areas:"preview""basic""attrs"}@container content (width>=768px){.single-detail--hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"preview basic""preview attrs"}}@container content (width>=1024px){.single-detail--hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"preview basic attrs"}}.single-detail--hero.single-detail--with-lore{grid-template-areas:"preview""lore""basic""attrs"}@container content (width>=768px){.single-detail--hero.single-detail--with-lore{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"preview basic""preview attrs""lore lore"}}@container content (width>=1024px){.single-detail--hero.single-detail--with-lore{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"preview lore lore""preview basic attrs"}}.single-detail--card{grid-template-areas:"preview""basic""attack"}@container content (width>=768px){.single-detail--card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"preview basic""preview attack"}}@container content (width>=1024px){.single-detail--card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"preview basic attack"}}.single-detail--card.single-detail--with-lore{grid-template-areas:"preview""lore""basic""attack"}@container content (width>=768px){.single-detail--card.single-detail--with-lore{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"preview basic""preview attack""lore lore"}}@container content (width>=1024px){.single-detail--card.single-detail--with-lore{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"preview lore lore""preview basic attack"}}.faction-single__tabs,.deck-single__tabs{margin-bottom:0}.single-grid .preview-grid__grid{row-gap:48px;margin-top:16px}.css-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.css-related-grid__slot{position:relative}@media (width>=768px){.css-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.css-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.css-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.css-related-grid__item{color:inherit;cursor:pointer;border-radius:10px;text-decoration:none;display:block}.css-related-grid__item:hover,.css-related-grid__item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-500) 55%, transparent), 0 8px 24px color-mix(in srgb, var(--accent-500) 25%, transparent);outline:none}@media (width<=359px){.faction-single__decks{grid-template-columns:minmax(0,1fr)}}.block--css-related .css-related-grid .css-related-grid__item:nth-child(n+5){display:none}@media (width>=768px){.block--css-related .css-related-grid .css-related-grid__item:nth-child(n+5){display:block}}@media (width>=1024px){.block--css-related .css-related-grid .css-related-grid__item:nth-child(n+5){display:none}}@media (width>=1280px){.block--css-related .css-related-grid .css-related-grid__item:nth-child(5){display:block}}.faction-single__header{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=768px){.faction-single__header{grid-template-columns:minmax(200px,260px) 1fr;gap:32px}}.faction-single__emblem{justify-self:center;width:100%;max-width:260px}@media (width>=768px){.faction-single__emblem{justify-self:start}}.faction-single__lore{min-width:0}@media (width>=768px){.faction-single__lore{text-align:justify}}.faction-single__empty{text-align:center;color:var(--text-3);margin:0;padding:32px 0}.deck-single__copies{color:#fff;pointer-events:none;background:#000000b3;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;bottom:8px;right:8px}.account{align-items:start;gap:24px;max-width:960px;margin:0 auto;padding:24px;display:grid}@media (width>=720px){.account{grid-template-columns:220px minmax(0,1fr)}}.account__title{margin:0;font-size:24px}.account__who{color:var(--text-3);margin:0;font-size:13px}.account__menu{gap:12px;display:grid}.account__nav{gap:2px;display:grid}.account__link{color:var(--text-2);border-radius:10px;padding:8px 12px;text-decoration:none}.account__link:hover{background:color-mix(in srgb, var(--accent-500) 10%, transparent)}.account__link.is-active{background:color-mix(in srgb, var(--accent-500) 16%, transparent);color:var(--accent-500);font-weight:600}.account__content{min-width:0;container:content/inline-size}.account .auth--section{max-width:480px;margin:0;padding:0}.account .auth--section h2{margin-top:0}.print-panel{gap:16px;display:grid}.print-panel h2{margin:0}.print-panel__intro{color:var(--text-3);margin:0}.account-decks{gap:16px;display:grid}.account-decks__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-decks__head h2{margin:0}.account-decks__intro,.account-decks__empty{color:var(--text-3);margin:0}.account-decks__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container content (width>=320px){.account-decks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (width>=768px){.account-decks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container content (width>=1024px){.account-decks__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container content (width>=1280px){.account-decks__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.account-decks__slot{align-content:start;gap:8px;display:grid}.account-decks__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-decks__item{color:inherit;text-decoration:none;display:block}.account-decks__stars{justify-content:flex-end}.downloads{gap:20px;display:grid}.downloads__empty{color:var(--text-3);margin:0}.downloads__group{gap:12px;display:grid}.downloads__group h2{border-left:4px solid var(--accent-500);margin:0;padding-left:12px;font-size:18px}.downloads__list{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@container content (width>=768px){.downloads__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (width>=1024px){.downloads__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.downloads__filter{align-items:center;gap:8px;display:flex}.downloads__filter-label{color:var(--text-3);font-size:13px}.downloads__filter-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.downloads__filter-btn:hover{color:var(--accent-500);border-color:var(--accent-500)}.downloads__filter-btn.is-active{color:var(--accent-500);border-color:var(--accent-500);background:color-mix(in srgb, var(--accent-500) 12%, transparent)}.downloads__item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.downloads__header{gap:2px;min-width:0;display:grid}.downloads__name{align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:400;line-height:1.4;display:flex}.downloads__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.downloads__chip{padding:0 4px;font-size:11px}.downloads__meta{color:var(--text-3);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.downloads__meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.downloads__actions{align-items:center;gap:12px;display:flex}.downloads__link{color:var(--accent-500);align-items:center;transition:color .15s;display:inline-flex}.downloads__link:hover{color:var(--accent-400)}.add-to-collection{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .15s;display:inline-flex}.add-to-collection:hover{color:var(--accent-500)}.add-to-collection.is-added{color:#4ade80;cursor:default}.add-to-collection.has-label{justify-self:start;font-weight:600}.downloads__hint{color:var(--text-3);margin:0;font-size:13px}.downloads__state{margin-right:8px}.life-counter-view{height:calc(100vh - var(--page-background-top,0px));height:calc(100dvh - var(--page-background-top,0px));flex-direction:column;display:flex;overflow:hidden}.life-counter-view__block{flex:auto;min-height:0;padding-block:12px;display:flex}.life-counter-view__block .block__inner{flex-direction:column;flex:auto;gap:8px;width:100%;min-height:0;display:flex}.life-counter-view__head{justify-content:center;align-items:center;gap:8px 16px;display:flex;position:relative}.life-counter-view__head .block__title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;margin:0;overflow:hidden}.life-counter-view__mode{flex:none;align-items:center;gap:8px;display:inline-flex}@media (width<=479px){.life-counter-view__head{justify-content:flex-start}.life-counter-view__head .block__title{font-size:20px}.life-counter-view__block .block__inner{gap:4px}}@media (height<=768px){.life-counter-view__block{padding-block:4px}.life-counter-view__block .block__inner{gap:4px}.life-counter-view__head .block__title{font-size:18px}}.life-counter-players{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.life-counter-players__btn.icon-btn{border-radius:0;width:34px;height:29px}.life-counter-players__btn.icon-btn+.life-counter-players__btn{border-left:1px solid var(--border)}.life-counter-players__btn.icon-btn.is-active{background:var(--accent-500);color:lch(from var(--accent-500) calc((49.44 - l) * infinity) 0 0)}.life-counter{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.life-counter__controls{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:8px;display:flex;container:content/inline-size}.life-counter__mode{flex:0 280px;min-width:0}.life-counter__deck{flex:0 240px;min-width:0}.life-counter__count{flex:0 150px;min-width:0}.life-counter__count .numeric-input__btn{width:28px;min-width:28px}.life-counter__hint{color:var(--accent-500);text-align:center;margin:0;font-size:13px}.life-counter__head-btn.edc-button{flex-direction:column;gap:1px;min-height:0;padding:2px 8px;line-height:1.15}.life-counter__head-btn.edc-button .edc-button__text{font-size:10px}@media (width<=479px){.life-counter__head-btn.edc-button{position:absolute;top:50%;right:0;transform:translateY(-50%)}}.life-counter__boards{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}@media (width<=1023px){.life-counter--two .life-counter__boards{flex-direction:row}}.life-counter__player{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;min-height:0;display:flex}.life-counter__player-head{flex-wrap:nowrap;flex:none;justify-content:center;align-items:flex-end;gap:8px;display:flex}.life-counter__player-title{white-space:nowrap;margin:0 0 10px;font-size:16px;font-weight:600}.life-counter__divider{background:var(--accent-500);flex:none;align-self:center;width:60%;height:1px}@media (width<=1023px){.life-counter--two .life-counter__divider{width:1px;height:60%}}.life-counter__grid{flex:auto;place-content:start center;gap:8px;min-height:0;display:grid}.life-counter__slot{border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container:life-slot/inline-size}.life-counter__slot--empty{border:2px dashed var(--border-strong);color:var(--text-3);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.life-counter__slot--empty:hover{border-color:var(--accent-500);color:var(--accent-500)}.life-counter__slot--hero{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent)}.life-counter__photo-wrap{flex:auto;min-height:0;position:relative}.life-counter__photo{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.life-counter__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.life-counter__img--blank{background:color-mix(in srgb, var(--border) 40%, transparent)}.life-counter__topbar{color:#fff;background:#26262b;flex:none;align-items:center;gap:2px;min-height:32px;padding:2px 2px 2px 4px;display:flex}.life-counter__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.life-counter__slot-btn.icon-btn{color:#fff;flex:none;width:30px;height:30px}.life-counter__chips{flex-direction:column;gap:1px;max-width:calc(50% - 6px);display:flex;position:absolute;bottom:4px}.life-counter__chips--boon{align-items:flex-start;left:4px}.life-counter__chips--bane{align-items:flex-end;right:4px}.life-counter__chip{color:#fff;cursor:pointer;background:#000;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:2px 6px;font-size:8px;font-weight:600;display:inline-flex}.life-counter__chip--boon{border-color:#408cfd}.life-counter__chip--bane{border-color:#f15959}.life-counter__chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.life-counter__chip-count{flex:none}.life-counter__life{color:#fff;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#26262b;flex:none;justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.life-counter__life-btn.icon-btn{color:#fff;width:38px;height:38px}.life-counter__life-value{align-items:center;gap:4px;font-size:20px;font-weight:700;display:inline-flex}.life-counter__life-value.is-dead{color:#f15959}.life-counter__life-max{color:#fffc;font-size:14px;font-weight:400}.life-counter__slot--dark-text .life-counter__topbar,.life-counter__slot--dark-text .life-counter__life,.life-counter__slot--dark-text .life-counter__slot-btn.icon-btn,.life-counter__slot--dark-text .life-counter__life-btn.icon-btn{color:#101014}.life-counter__slot--dark-text .life-counter__life-max{color:#000000a6}.life-counter__slot--dark-text .life-counter__life-value.is-dead{color:#913535}.life-counter__picker{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;gap:4px;max-width:calc(100vw - 16px);padding:4px;display:flex;position:fixed}.life-counter__search{border:1px solid var(--border);color:var(--text-3);border-radius:10px;align-items:center;gap:4px;padding:4px 8px;display:flex}.life-counter__search input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.life-counter__clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.life-counter__clear:hover{color:#ff6b6b}.life-counter__picker-list{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.life-counter__picker-faction{text-transform:uppercase;letter-spacing:.02em;color:var(--text-3);margin:4px 0 2px;font-size:11px}.life-counter__picker-hero{color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:4px;font-size:13px;display:flex}.life-counter__picker-hero:hover:not(:disabled){background:color-mix(in srgb, var(--accent-500) 14%, transparent)}.life-counter__picker-hero:disabled{opacity:.4;cursor:not-allowed}.life-counter__picker-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:32px;height:32px}.life-counter__picker-img--blank{background:color-mix(in srgb, var(--border) 40%, transparent)}.life-counter__picker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.life-counter__picker-health{color:var(--text-3);align-items:center;gap:2px;font-size:12px;display:inline-flex}.life-counter__counter-row{color:var(--text-1);align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.life-counter__counter-controls{align-items:center;gap:4px;display:inline-flex}.life-counter__counter-btn.icon-btn{width:28px;height:28px}.life-counter__counter-count{text-align:center;min-width:20px;font-weight:600}.life-counter--play .life-counter__photo{cursor:default}.life-counter__type--boon{color:#408cfd}.life-counter__type--bane{color:#f15959}@container life-slot (width<=149px){.life-counter__topbar{min-height:26px}.life-counter__slot-btn.icon-btn{width:24px;height:24px}.life-counter__life-btn.icon-btn{width:30px;height:30px}.life-counter__life-value{font-size:16px}.life-counter__life-max{font-size:12px}.life-counter__name{font-size:11px}}@container life-slot (width<=131px){.life-counter__life-value>svg{display:none}}@container life-slot (width<=111px){.life-counter__life-max{display:none}}.deck-builder__gate-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.deck-builder__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-builder__head .block__title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;overflow:hidden}.deck-builder__hint,.deck-builder__empty{color:var(--text-3);margin:0}.deck-builder__covers{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.deck-builder__cover{aspect-ratio:5/7;border:2px solid var(--border);background:var(--surface-2);cursor:pointer;width:84px;color:var(--text-3);border-radius:10px;padding:0;overflow:hidden}.deck-builder__cover img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.deck-builder__cover--auto{text-align:center;place-items:center;padding:4px;font-size:11px;display:grid}.deck-builder__cover:hover{border-color:var(--border-strong)}.deck-builder__cover.is-selected{border-color:var(--accent-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-500) 35%, transparent)}.deck-builder__state{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.deck-builder__state.is-published{color:#4ade80;background:#4ade8024;border-color:#4ade808c}.deck-builder__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=360px){.deck-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.deck-builder__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.deck-builder__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.deck-builder__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.deck-builder__slot{align-content:start;gap:8px;transition:opacity .15s;display:grid}.deck-builder__slot.is-busy{opacity:.6}.deck-builder__item{color:inherit;text-decoration:none;display:block}.deck-builder__actions{flex-wrap:wrap;gap:4px 8px;display:flex}.deck-builder__action{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;text-decoration:none;display:inline-flex}.deck-builder__action:hover{color:var(--accent-500)}.deck-builder__action:disabled{opacity:.5;cursor:default}.deck-builder__action--danger:hover{color:#ff6b6b}.deck-stars{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.deck-stars__row{gap:1px;display:inline-flex}.deck-stars__star{color:var(--text-3);opacity:.45}.deck-stars__star.is-filled{color:#fbbf24;fill:currentColor;opacity:1}.decks-index__stars{margin-top:4px;display:flex}.deck-view__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-view__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-view__public{margin-left:8px;font-size:12px}.deck-view__errors{color:var(--text-1);background:#ff6b6b1f;border:1px solid #ff6b6b73;border-radius:10px;gap:4px;margin:12px 0 0;padding:12px 16px;font-size:13px;list-style:none;display:grid}.deck-view__warnings{color:#fbbf24;gap:2px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.deck-modal{gap:12px;display:grid}.deck-modal__rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.deck-modal__rows li{border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.deck-modal__rows li:nth-child(odd){background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.deck-modal__rows li.is-foreign{color:#fbbf24}.deck-modal__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deck-modal__cost{color:var(--text-3);font-size:11px}.deck-modal__foreign{color:#fbbf24;font-size:11px}.deck-modal__actions{align-items:center;gap:4px;display:flex}.deck-modal__copies{width:88px}.deck-modal__copies.is-over input{color:#ff6b6b;border-color:#ff6b6b}.deck-modal__remove{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.deck-modal__remove:hover{color:#ff6b6b;background:#ff6b6b1f}.deck-builder__meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.deck-builder__stars,.decks-index__stars{justify-content:flex-end}@media (width>=480px){.decks-index__stars{font-size:13px}.decks-index__stars .deck-stars__star{width:18px;height:18px}}@container content (width<=767px){.deck-view__topbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.deck-view__topbar .deck-view__back{justify-content:center;min-width:0}.deck-view__topbar .deck-view__back span{display:none}.deck-view__topbar .deck-view__actions{display:contents}.deck-view__topbar .edc-button{justify-content:center;min-width:0}}@container content (width>=768px){.deck-view__grid--content{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (width>=1024px){.deck-view__grid--content{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-block__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.info-block__head .info-block__title{margin-bottom:0}.deck-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.deck-list li{align-items:baseline;gap:8px;min-width:0;font-size:14px;display:flex}.deck-list li.is-foreign .deck-list__name{color:#fbbf24}.deck-list__dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.deck-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-list__copies{color:var(--text-3);flex:none;font-size:12px}@container content (width>=480px){.deck-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}.deck-community__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.deck-community__author{min-width:0;color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.deck-community__author svg{color:var(--accent-500);flex:none}.deck-community__label{color:var(--text-3);font-size:13px}.deck-community__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.deck-rating{text-align:right;justify-items:end;gap:2px;display:grid}.deck-rating__stars{gap:2px;display:inline-flex}.deck-rating__star{color:var(--text-3);opacity:.45;background:0 0;border:0;padding:0;transition:transform .1s,opacity .1s;display:inline-flex}.deck-rating__star.is-filled{color:#fbbf24;opacity:1}.deck-rating__star.is-filled svg{fill:currentColor}.deck-rating__stars.is-interactive .deck-rating__star{cursor:pointer}.deck-rating__stars.is-interactive .deck-rating__star:hover{transform:scale(1.15)}.deck-rating__line,.deck-rating__mine,.deck-rating__hint{color:var(--text-3);margin:0;font-size:12px}.deck-rating__line strong{color:var(--text-1)}.deck-rating__clear{color:var(--accent-500);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0}.deck-rating__clear:hover{text-decoration:underline}button.deck-pdf{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}button.deck-pdf:disabled{cursor:progress;opacity:.7}.deck-pdf__spin{animation:.9s linear infinite deck-pdf-spin}@keyframes deck-pdf-spin{to{transform:rotate(360deg)}}body{font-family:var(--font-body,system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings,inherit)}#app{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1 0 auto;align-items:stretch;display:flex}.site-content{flex:auto;min-width:0;transition:padding-right .25s}body:has(.app-right-sidebar--docked) .site-content{padding-right:var(--app-right-sidebar-width,320px)}body:has(.app-right-sidebar--docked) .app-footer{padding-right:calc(var(--app-right-sidebar-width,320px) + 24px)}.app-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-3);text-align:center;margin-top:auto;padding:20px 24px;font-size:13px;transition:padding-right .25s}.app-footer .rich-content{font-size:inherit}.app-footer .rich-content p,.app-footer .rich-content ul,.app-footer .rich-content ol,.app-footer .rich-content blockquote{margin-block:4px}
