/*
 * The four scripts of Rathe as real typefaces. Okana, Seers and Solanian are
 * traced from the alphabet charts on the pages under src/languages/
 * (themselves assembled from card art). Arcane is Runetura, Legend Story
 * Studios' own typeface — pulled from cardvault.fabtcg.com's "Printed Text"
 * card view rather than traced, since the Studio already had a working font
 * for it. Styles the translator widget theme/glyph-tool.js injects into those
 * pages.
 *
 * The .woff2 files are inlined as data URIs rather than referenced by path:
 * mdBook flattens and content-hashes additional-css into the book root, so a
 * relative url() would resolve differently per page depth. The four faces come
 * to about 24 KB between them, and this stylesheet is fetched once for the
 * whole site. The same files also live in theme/fonts/ for offline use
 * (Canva, print).
 *
 * No face covers the whole alphabet. Letters that have never appeared in
 * published card art render as a hollow rune-box, deliberately: an unwritable
 * letter should look unwritable rather than silently vanish. Okana is missing
 * Q and X; Solanian J, Q, X and Z; and the Seers' script nine letters, which
 * is why its page says so before the reader starts typing. Runetura is the
 * one exception — it covers all 26 letters.
 */

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

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

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

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

/*
 * Which face a widget uses is set by glyph-tool.js as --glyph-font on the mount,
 * so nothing below needs to know how many scripts exist.
 */

/* --- alphabet chart ----------------------------------------------------- */

/*
 * Unlike the translator's output plate, the chart takes the reader's theme
 * colours. It is reference material rather than a picture of a card, and it
 * shares the field styling below so the two read as one widget.
 */
.glyph-alphabet {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
    gap: 0.5rem;
    margin: 2rem 0 2.5rem;
}

.glyph-letter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0.4rem 0.7rem;
    border: 1px solid var(--table-border-color);
    border-radius: 6px;
    background: var(--quote-bg);
}

/*
 * A letter with no published glyph is not a gap in the chart, it is a fact
 * about the chart, so the cell stays in place and is muted rather than removed.
 */
.glyph-letter[data-unwritable="true"] {
    border-style: dashed;
    opacity: 0.55;
}

.glyph-letter-glyph {
    font-family: var(--glyph-font), serif;
    font-size: 2.8rem;
    /* the faces have descenders; give them room rather than clipping the cell */
    line-height: 1.25;
    color: var(--fg);
}

.glyph-letter-name {
    font-family: var(--mono-font, monospace);
    font-size: 1.1rem;
    letter-spacing: 0.12em;
    color: var(--searchresults-header-fg);
}

@media (max-width: 500px) {
    .glyph-alphabet {
        grid-template-columns: repeat(auto-fit, minmax(3.8rem, 1fr));
        gap: 0.35rem;
    }

    .glyph-letter-glyph {
        font-size: 2.2rem;
    }
}

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

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

.glyph-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);
}

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

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

/*
 * The input is deliberately styled as a recessed, bordered field rather than a
 * bare line of text. It arrives pre-filled with a sample sentence, and an
 * unstyled textarea holding a sentence is indistinguishable from body copy —
 * readers scrolled straight past it.
 */
.glyph-input-row {
    padding: 0.9rem 1.1rem 1rem;
    border-bottom: 1px solid var(--table-border-color);
    background: var(--bg);
}

.glyph-input-label {
    display: block;
    margin-bottom: 0.45rem;
    font-family: var(--mono-font, monospace);
    font-size: 1.05rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--searchresults-header-fg);
}

.glyph-field {
    position: relative;
}

/*
 * The textarea and the caret mirror over it must lay text out identically, or
 * the fake caret drifts off the end of the line. Every property that affects
 * wrapping or glyph position is set on both — keep this block in step if either
 * side changes. See the mirror rationale in glyph-tool.js.
 */
.glyph-input,
.glyph-mirror {
    box-sizing: border-box;
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 1px solid transparent;
    font-family: inherit;
    font-size: 1.5rem;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.glyph-input {
    display: block;
    border-color: var(--table-border-color);
    border-radius: 4px;
    background: var(--quote-bg);
    color: var(--fg);
    cursor: text;
    /* height is driven by content in glyph-tool.js; hide the scrollbar it replaces */
    resize: none;
    overflow-y: hidden;
    transition: border-color 0.15s ease;
}

/*
 * Sits exactly over the textarea. Its own text is invisible; all it contributes
 * is the caret at the end of it.
 */
.glyph-mirror {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: transparent;
    pointer-events: none;
    /* the textarea's background is opaque, so the caret has to paint over it */
    z-index: 1;
}

.glyph-input::placeholder {
    color: var(--fg);
    opacity: 0.4;
}

.glyph-input:hover {
    border-color: var(--links);
}

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

/*
 * Direction picker. Only Okana ships one — it is the one script attested
 * both right to left and in vertical columns — so these rules never render on
 * the other three pages.
 */
.glyph-dirs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.7rem;
}

.glyph-dir {
    padding: 0.35rem 0.8rem;
    border: 1px solid var(--table-border-color);
    border-radius: 4px;
    background: var(--bg);
    color: var(--searchresults-header-fg);
    font-family: inherit;
    font-size: 1.15rem;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

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

.glyph-dir[aria-pressed="true"] {
    border-color: var(--links);
    color: var(--fg);
    background: var(--quote-bg);
}

/*
 * The output plate keeps its colours in every mdBook theme on purpose: each one
 * is a picture of the artefact its script was traced from. The gradients
 * themselves are set inline by glyph-tool.js, which also feeds them to the PNG
 * export, so the download matches the plate.
 */
.glyph-plate {
    padding: 2rem 1.5rem;
    text-align: center;
    overflow-x: auto;
    cursor: text;
}

.glyph-output {
    font-family: var(--glyph-font), serif;
    font-size: 3.4rem;
    line-height: 1.7;
    letter-spacing: 0.04em;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    min-height: 1.7em;
}

/*
 * Right-to-left Okana, as in the Proclamation of Requisition. The text in
 * the markup is Latin, whose characters are strong left-to-right, so `direction`
 * on its own would only move the block: bidi-override is what actually turns
 * the run around. Doing it here rather than by reversing the string keeps line
 * wrapping right — the first line stays the first line — and keeps what the
 * reader selects and copies in reading order.
 */
.glyph-output[data-dir="rtl"] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

/*
 * Vertical Okana, as on the banners in Spectral Procession: glyphs stacked
 * downward, successive lines running right to left. text-orientation keeps the
 * glyphs upright — without it the browser lays Latin characters on their side,
 * which would rotate every traced glyph with them.
 */
.glyph-output[data-dir="vertical"] {
    writing-mode: vertical-rl;
    text-orientation: upright;
    /* bounds the column so long text wraps into more columns instead of
       stretching the plate down the page */
    max-height: 18rem;
    margin: 0 auto;
    letter-spacing: normal;
}

.glyph-caret {
    display: inline-block;
    width: 1px;
    height: 1.1em;
    vertical-align: -0.2em;
    background: var(--fg);
    animation: glyph-caret-blink 1.1s step-end infinite;
}

/*
 * The caret is the widget's main "this is interactive" signal: a field holding
 * a sentence looks like a quotation, a blinking one does not. Explicit colour
 * rather than currentColor, which the mirror sets to transparent.
 *
 * Three states where the fake caret would be wrong: with focus the browser
 * draws a real one, empty the placeholder does the advertising, and disarmed
 * the reader has clicked away, so nothing is listening for their keystrokes.
 */
.glyph-field:focus-within .glyph-caret,
.glyph-field[data-empty="true"] .glyph-caret,
.glyph-field:not([data-armed="true"]) .glyph-caret {
    display: none;
}

@keyframes glyph-caret-blink {
    0%, 50% { opacity: 1; }
    50.01%, 100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .glyph-caret {
        animation: none;
    }
}

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

.glyph-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);
}

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

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

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

.glyph-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;
}

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

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

/* --- static plate ------------------------------------------------------ */

/*
 * The translator's output half without the translator, for pages that show a
 * fixed phrase in a script rather than a box to type into. It reuses
 * .glyph-tool and .glyph-plate rather than restyling them, so the two can
 * never drift apart; all that is undone here are the affordances that promise
 * an editable field, plus a footer that holds one link instead of a warning
 * and a button.
 */
.glyph-tool-static .glyph-plate {
    cursor: default;
}

.glyph-tool-static .glyph-tool-foot {
    justify-content: center;
}

.glyph-cta {
    font-size: 1.25rem;
    font-weight: 600;
}
