/*
 * The Arcane script as a real typeface, traced from the alphabet chart on
 * src/languages/arcane.md (itself assembled from card art). Styles the
 * translator widget injected into that page by theme/arcane.js.
 *
 * The .woff2 is inlined as a data URI rather than referenced by path: mdBook
 * flattens additional-css into the book root, so a relative url() would resolve
 * differently per page depth. The face is 7 KB, so inlining costs nothing.
 * The same file also lives at theme/fonts/ for offline use (Canva, print).
 *
 * Only A-Y exist. Z is unattested in any published card art and renders as a
 * hollow box, deliberately: an unwritable letter should look unwritable.
 */

@font-face {
    font-family: "Arcane of Rathe";
    src: url("data:font/woff2;base64,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") format("woff2");
    font-display: swap;
}

.arcane {
    font-family: "Arcane of Rathe", serif;
    letter-spacing: 0.04em;
    line-height: 1.6;
}

/* --- translator ------------------------------------------------------- */

.arcane-tool {
    margin: 2rem 0 2.5rem;
    border: 1px solid var(--table-border-color);
    border-radius: 6px;
    overflow: hidden;
}

.arcane-tool-head {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    align-items: baseline;
    justify-content: space-between;
    padding: 0.9rem 1.1rem;
    border-bottom: 1px solid var(--table-border-color);
    background: var(--bg);
}

.arcane-tool-title {
    font-size: 1.4rem;
    font-weight: 600;
}

.arcane-tool-note {
    font-size: 1.2rem;
    color: var(--searchresults-header-fg);
}

.arcane-input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.85rem 1.1rem;
    border: 0;
    border-bottom: 1px solid var(--table-border-color);
    background: var(--bg);
    color: var(--fg);
    font-family: inherit;
    font-size: 1.5rem;
    line-height: 1.5;
    /* height is driven by content in arcane.js; hide the scrollbar it replaces */
    resize: none;
    overflow-y: hidden;
}

.arcane-input:focus {
    outline: 2px solid var(--links);
    outline-offset: -2px;
}

/*
 * The output plate stays dark in every mdBook theme on purpose: this is meant
 * to look like silver ink on black card, which is the physical artefact the
 * script is drawn from. Inverting it for the light theme would misrepresent it.
 */
.arcane-plate {
    padding: 2rem 1.5rem;
    background: radial-gradient(ellipse 80% 70% at 50% 40%, #16151f, #08080c 75%);
    text-align: center;
    overflow-x: auto;
}

.arcane-output {
    font-family: "Arcane of Rathe", serif;
    font-size: 3.4rem;
    line-height: 1.7;
    letter-spacing: 0.04em;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    background-image: linear-gradient(100deg, #8d93a8, #d8dce8 42%, #ffffff 50%, #d8dce8 58%, #8d93a8);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    min-height: 1.7em;
}

.arcane-output:empty::before {
    content: "";
}

.arcane-latin {
    display: block;
    margin-top: 1rem;
    font-family: var(--mono-font, monospace);
    font-size: 1.15rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #6c6f80;
}

.arcane-tool-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1.1rem;
    border-top: 1px solid var(--table-border-color);
    background: var(--bg);
}

.arcane-warn {
    font-size: 1.2rem;
    color: var(--searchresults-header-fg);
    min-height: 1.4em;
}

.arcane-warn[data-active="true"] {
    color: #b5651d;
}

.ayu .arcane-warn[data-active="true"],
.coal .arcane-warn[data-active="true"],
.navy .arcane-warn[data-active="true"] {
    color: #e0a458;
}

.arcane-save {
    padding: 0.55rem 1.1rem;
    border: 1px solid var(--table-border-color);
    border-radius: 4px;
    background: var(--bg);
    color: var(--fg);
    font-family: inherit;
    font-size: 1.25rem;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.arcane-save:hover,
.arcane-save:focus-visible {
    border-color: var(--links);
    color: var(--links);
}

@media (max-width: 500px) {
    .arcane-output {
        font-size: 2.6rem;
    }
}
