/* Theme Foundry / Atelier edition / Complete collection. Component art owns ::before/::after.
   Optional effects own .fta-fx only. No remote dependencies. */
.fta-theme{--fta-page-bg:#efede7;--fta-surface:#fffdf7;--fta-surface-alt:#e4dfd2;--fta-text:#282a25;--fta-text-muted:#575a50;--fta-accent:#775425;--fta-accent-secondary:#385e56;--fta-border:#a59b84;--fta-danger:#a52c3d;--fta-radius:8px;--fta-border-width:1px;--fta-glow:16px;--fta-opacity:1;--fta-speed:1;--fta-intensity:.4;--fta-density:.3;--fta-metal-highlight:var(--fta-surface-alt);--fta-stone-shade:var(--fta-border);--fta-paper-tone:var(--fta-surface);color:var(--fta-text);background:var(--fta-page-bg);font:16px/1.55 system-ui,sans-serif;position:relative;color-scheme:normal}
.fta-theme,.fta-theme *{box-sizing:border-box}.fta-theme *{min-width:0}.fta-theme :where(h1,h2,h3,p){overflow-wrap:anywhere}.fta-theme :where(button,input,select,textarea){font:inherit}.fta-theme :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--fta-accent-secondary);outline-offset:5px}
.fta-theme :where(.fta-button,.fta-pane){--fta-key:var(--fta-accent);--fta-art-shadow:0 0 0 transparent;--fta-fx-shadow:0 0 0 transparent;--fta-fx-inset:inset 0 0 0 transparent;position:relative;isolation:isolate;color:var(--fta-text);background:var(--fta-surface);border:var(--fta-border-width) solid var(--fta-border);box-shadow:var(--fta-art-shadow),var(--fta-fx-shadow),var(--fta-fx-inset)}
.fta-theme .fta-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;vertical-align:middle;min-width:44px;min-height:48px;max-width:100%;padding:12px 24px;text-align:center;line-height:1.4;font-size:.9rem;font-weight:650;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:box-shadow .2s,border-color .2s,translate .2s;--fta-art-shadow:0 0 0 transparent}
.fta-theme .fta-button[data-fta-size="small"]{font-size:.8rem;min-height:44px;padding-block:9px}.fta-theme .fta-button[data-fta-size="large"]{font-size:1rem;min-height:56px;padding-block:16px}
.fta-theme .fta-label-content{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;overflow-wrap:anywhere}.fta-theme .fta-icon{width:1em;flex-shrink:0}
.fta-theme .fta-button::before,.fta-theme .fta-button::after,.fta-theme .fta-pane::before,.fta-theme .fta-pane::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.fta-theme .fta-button:not(:disabled):not([aria-disabled="true"]):is(:hover,[data-preview-state="hover"]){border-color:var(--fta-key);--fta-interact:1}
.fta-theme .fta-button:not(:disabled):not([aria-disabled="true"]):is(:active,[data-preview-state="pressed"]){translate:0 2px}
.fta-theme .fta-button:is(:focus-visible,[data-preview-state="focus"]){outline:3px solid var(--fta-accent-secondary);outline-offset:5px}
.fta-theme .fta-button:is(:disabled,[aria-disabled="true"]){opacity:.48;cursor:not-allowed;filter:grayscale(.75);translate:none}
.fta-theme .fta-button[data-fta-variant="secondary"]{--fta-key:var(--fta-accent-secondary);font-weight:500}
.fta-theme .fta-button[data-fta-variant="destructive"]{--fta-key:var(--fta-danger);text-decoration:underline;text-decoration-color:var(--fta-danger);text-underline-offset:4px}
.fta-theme .fta-pane{width:100%;border-radius:4px;--fta-pad:24px}
.fta-theme :where(.fta-pane-header,.fta-pane-body,.fta-pane-footer){position:relative;z-index:1;padding:var(--fta-pad);overflow-wrap:anywhere}
.fta-theme .fta-pane-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--fta-border);font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.fta-theme .fta-pane-header :where(h2,h3){font:inherit;margin:0}.fta-theme .fta-pane-body{font-size:.92rem}.fta-theme .fta-pane-body>:first-child{margin-top:0}.fta-theme .fta-pane-body>:last-child{margin-bottom:0}.fta-theme .fta-pane-footer{border-top:1px solid var(--fta-border);display:flex;flex-wrap:wrap;gap:12px}
.fta-theme .fta-muted{color:var(--fta-text-muted)}.fta-theme .fta-label{display:grid;gap:8px;font-size:.85rem}.fta-theme .fta-input{width:100%;min-height:44px;background:var(--fta-surface);color:var(--fta-text);border:1px solid var(--fta-border);padding:10px 12px;border-radius:4px}

/* Illustrated edition. The source image supplies construction; nine-slicing preserves corners. */
.fta-theme .fta-button{border:0;background:transparent;border-radius:0;padding:25px 48px;min-height:70px;min-width:min(240px,100%);font:600 14px/1.45 system-ui,sans-serif;overflow-wrap:normal;word-break:normal;box-shadow:none;transition:translate .18s}
.fta-theme .fta-button[data-fta-size="small"]{font-size:12px;min-height:60px;padding:21px 42px;--fta-art-scale:.17}
.fta-theme .fta-button[data-fta-size="large"]{font-size:16px;min-height:82px;padding:29px 52px;--fta-art-scale:.22}
.fta-theme .fta-label-content{background:var(--fta-surface);color:var(--fta-text);padding:3px 7px;border-radius:2px;white-space:normal;overflow-wrap:normal;word-break:normal;display:inline-block;box-decoration-break:clone}
.fta-theme .fta-icon{display:inline-block;margin-right:6px}
.fta-theme .fta-button::before,.fta-theme .fta-button::after,.fta-theme .fta-pane::before,.fta-theme .fta-pane::after{content:none}
.fta-theme .fta-art{position:absolute;inset:0;z-index:0;pointer-events:none;display:block;border-style:solid;border-color:transparent;border-width:var(--fta-art-t) var(--fta-art-r) var(--fta-art-b) var(--fta-art-l);border-image-source:var(--fta-img);border-image-slice:var(--fta-slices) fill;border-image-width:1;border-image-repeat:stretch}
.fta-theme .fta-pane{border:0;border-radius:0;background:transparent;padding:var(--fta-pane-inset,28px);--fta-pad:18px;box-shadow:none;min-height:120px}
.fta-theme .fta-pane::before{content:"";inset:var(--fta-pane-back,20px);z-index:0;background:var(--fta-surface)}
.fta-theme .fta-pane>.fta-art{border-image-slice:var(--fta-slices);border-image-repeat:round}
.fta-theme :where(.fta-pane-header,.fta-pane-body,.fta-pane-footer){background:var(--fta-surface)}
.fta-theme .fta-pane-header{font-size:1.1rem}
.fta-theme .fta-button:not(:disabled):not([aria-disabled="true"]):is(:hover,[data-preview-state="hover"]){--fta-img:var(--fta-hover)}
.fta-theme .fta-button:not(:disabled):not([aria-disabled="true"]):is(:active,[data-preview-state="pressed"]){--fta-img:var(--fta-pressed);translate:0 1px}
.fta-theme .fta-button:is(:disabled,[aria-disabled="true"],[data-preview-state="disabled"]){--fta-img:var(--fta-disabled);opacity:.66;filter:none;cursor:not-allowed;translate:none}
.fta-theme .fta-button:is(:focus-visible,[data-preview-state="focus"]){outline:3px solid var(--fta-accent-secondary);outline-offset:3px;box-shadow:0 0 0 1px var(--fta-page-bg)}
.fta-theme .fta-button[data-fta-variant="secondary"] .fta-label-content{border-bottom:2px solid var(--fta-accent-secondary)}
.fta-theme .fta-button[data-fta-variant="destructive"] .fta-label-content{border-bottom:2px solid var(--fta-danger);text-decoration:underline;text-underline-offset:3px}
.fta-theme .fta-accent-art{position:absolute;inset:0;display:grid;grid-template-columns:var(--fta-art-l) minmax(0,1fr) var(--fta-art-r);grid-template-rows:var(--fta-art-t) minmax(0,1fr) var(--fta-art-b);pointer-events:none;z-index:1;opacity:calc(.22 + var(--fta-intensity)*.4)}
.fta-theme .fta-accent-art>span{background:var(--fta-key);mask-size:100% 100%;mask-repeat:no-repeat;pointer-events:none}
.fta-theme .fta-accent-art>span:nth-child(5){background:none}.fta-theme .fta-fx{z-index:1}.fta-theme .fta-label-content{z-index:3}
.fta-theme :where(.fta-pane-header,.fta-pane-body,.fta-pane-footer){z-index:2}
.fta-theme .fta-button:is(:disabled,[aria-disabled="true"]) .fta-accent-art{display:none}
@media(prefers-reduced-motion:reduce){.fta-theme .fta-button{transition:none;translate:none!important}.fta-theme .fta-fx{animation:none}}










































































































































































































































































































































































































































































































































































































































































































































































































































.fta-theme .fta-accent-art{opacity:calc((.22 + var(--fta-intensity)*.4) * var(--fta-opacity))}
.fta-theme .fta-label-content{box-shadow:0 0 0 calc(var(--fta-border-width) - 1px) var(--fta-key)}

/* Multiline illustrated cap renderer */























































.fta-theme .fta-button{--fta-core-img:var(--fta-core-default);--fta-left-img:var(--fta-cap-left-default);--fta-right-img:var(--fta-cap-right-default)}
.fta-theme .fta-cap{display:none;position:absolute;top:50%;translate:0 -50%;width:var(--fta-cap-width);height:var(--fta-cap-height);pointer-events:none;z-index:1;background-size:100% 100%;background-repeat:no-repeat}
.fta-theme .fta-cap-left{left:0;background-image:var(--fta-left-img)}.fta-theme .fta-cap-right{right:0;background-image:var(--fta-right-img)}
.fta-theme .fta-button.fta-multiline{padding-inline:clamp(42px,14%,62px);min-height:max(76px,var(--fta-cap-height))}
.fta-theme .fta-button.fta-multiline>.fta-cap{display:block}
.fta-theme .fta-button.fta-multiline>.fta-art{inset-inline:calc(var(--fta-cap-width)*.72);border-image-source:var(--fta-core-img);border-image-slice:var(--fta-core-slices) fill;border-inline-width:2px}
.fta-theme .fta-button.fta-multiline>.fta-accent-art{display:none}
.fta-theme .fta-button:not(:disabled):not([aria-disabled="true"]):is(:hover,[data-preview-state="hover"]){--fta-core-img:var(--fta-core-hover);--fta-left-img:var(--fta-cap-left-hover);--fta-right-img:var(--fta-cap-right-hover)}
.fta-theme .fta-button:not(:disabled):not([aria-disabled="true"]):is(:active,[data-preview-state="pressed"]){--fta-core-img:var(--fta-core-pressed);--fta-left-img:var(--fta-cap-left-pressed);--fta-right-img:var(--fta-cap-right-pressed)}
.fta-theme .fta-button:is(:disabled,[aria-disabled="true"],[data-preview-state="disabled"]){--fta-core-img:var(--fta-core-disabled);--fta-left-img:var(--fta-cap-left-disabled);--fta-right-img:var(--fta-cap-right-disabled)}

/* Shield component headers from an existing site's fixed global header styling. */
.fta-theme .fta-pane-header{position:relative;inset:auto;width:auto;height:auto;min-height:0;backdrop-filter:none;transition:none}
