/*
 * Glacial Rime: faceted ice inside a crystal edge, frost ferns growing
 * from the corners and a great snowflake behind the text; the title in
 * widely spaced steel capitals with a pale ice shadow.
 */

[data-card-style="glacial"] {
    --card-surface: #f2f8fc;
    --card-surface-image:
        linear-gradient(148deg, rgba(150, 196, 226, 0.3) 0 16%, transparent 16% 40%, rgba(150, 196, 226, 0.2) 40% 52%, transparent 52%),
        linear-gradient(-34deg, rgba(176, 212, 234, 0.25) 0 12%, transparent 12% 46%, rgba(176, 212, 234, 0.15) 46% 58%, transparent 58%),
        linear-gradient(64deg, transparent 0 62%, rgba(150, 196, 226, 0.22) 62% 74%, transparent 74%),
        radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(255, 255, 255, 0.85) 100%);
    --card-surface-blend: multiply, multiply, multiply, screen;
    --card-ink: #142a38;
    --card-ink-soft: #38556a;
    --card-ink-faint: #64829a;
    --card-accent: #22678f;
    --card-accent-second: #5f3f96;
    --card-accent-soft: rgba(34, 103, 143, 0.12);
    --card-rule: rgba(34, 103, 143, 0.42);
    --card-edge-width: 1.7mm;
    --card-edge-colour: #7eb0d0;
    --card-edge-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' fill='%23dbeaf5'/%3E%3Cg fill='rgba(255,255,255,0.85)' stroke='%2322678f' stroke-width='0.9' stroke-linejoin='round'%3E%3Cpath d='M10 9.5 15 1.5 20 9.5 25 1.5 30 9.5Z'/%3E%3Cpath d='M10 30.5 15 38.5 20 30.5 25 38.5 30 30.5Z'/%3E%3Cpath d='M9.5 10 1.5 15 9.5 20 1.5 25 9.5 30Z'/%3E%3Cpath d='M30.5 10 38.5 15 30.5 20 38.5 25 30.5 30Z'/%3E%3Cpath d='M5 1 8.5 3v4L5 9 1.5 7V3Z'/%3E%3Cpath d='M35 1 38.5 3v4L35 9 31.5 7V3Z'/%3E%3Cpath d='M5 31 8.5 33v4L5 39 1.5 37v-4Z'/%3E%3Cpath d='M35 31 38.5 33v4L35 39 31.5 37v-4Z'/%3E%3C/g%3E%3Crect x='9.5' y='9.5' width='21' height='21' fill='none' stroke='%2322678f' stroke-width='0.8'/%3E%3C/svg%3E");
    --card-edge-slice: 10;
    --card-edge-repeat: round;
    --card-inner-shadow: inset 0 0 5mm rgba(255, 255, 255, 0.9), inset 0 0 1mm rgba(150, 196, 226, 0.8);
    --card-frame-inset: 2.4mm;
    --card-frame-width: 0.2mm;
    --card-frame-colour: rgba(34, 103, 143, 0.45);
    --card-title-font: "Cinzel", Georgia, serif;
    --card-title-weight: 400;
    --card-title-transform: uppercase;
    --card-title-spacing: 0.2em;
    --card-title-shadow: 0.35mm 0.35mm 0 rgba(150, 196, 226, 0.8);
    --card-subtitle-font: "EB Garamond", Georgia, serif;
    --card-label-font: "Cinzel", Georgia, serif;
    --card-label-spacing: 0.16em;
    --card-decoration:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%2322678f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M40 4v72M8.8 22l62.4 36M8.8 58l62.4-36'/%3E%3Cpath d='M40 12l-6 6M40 12l6 6M40 68l-6-6M40 68l6-6M15 26l8 2M15 26l2-8M65 54l-8-2M65 54l-2 8M15 54l8-2M15 54l2 8M65 26l-8 2M65 26l-2-8'/%3E%3Cpath d='M40 24l-8 8M40 24l8 8M40 56l-8-8M40 56l8-8M26 32l8 0M26 48l8 0M54 32l-8 0M54 48l-8 0'/%3E%3C/g%3E%3Cpath d='M40 30 48.7 35v10L40 50l-8.7-5V35Z' fill='none' stroke='%2322678f' stroke-width='2'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg transform='rotate(0 15 15)' fill='none' stroke='%2322678f' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M2 2 26 26'/%3E%3Cpath d='M8 8l6-3M8 8l-3 6M14 14l6-3M14 14l-3 6M20 20l6-3M20 20l-3 6'/%3E%3Cpath d='M2 2l0 10M2 2l10 0'/%3E%3Cpath d='M4 12l3 3M12 4l3 3'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg transform='rotate(90 15 15)' fill='none' stroke='%2322678f' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M2 2 26 26'/%3E%3Cpath d='M8 8l6-3M8 8l-3 6M14 14l6-3M14 14l-3 6M20 20l6-3M20 20l-3 6'/%3E%3Cpath d='M2 2l0 10M2 2l10 0'/%3E%3Cpath d='M4 12l3 3M12 4l3 3'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg transform='rotate(180 15 15)' fill='none' stroke='%2322678f' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M2 2 26 26'/%3E%3Cpath d='M8 8l6-3M8 8l-3 6M14 14l6-3M14 14l-3 6M20 20l6-3M20 20l-3 6'/%3E%3Cpath d='M2 2l0 10M2 2l10 0'/%3E%3Cpath d='M4 12l3 3M12 4l3 3'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg transform='rotate(270 15 15)' fill='none' stroke='%2322678f' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M2 2 26 26'/%3E%3Cpath d='M8 8l6-3M8 8l-3 6M14 14l6-3M14 14l-3 6M20 20l6-3M20 20l-3 6'/%3E%3Cpath d='M2 2l0 10M2 2l10 0'/%3E%3Cpath d='M4 12l3 3M12 4l3 3'/%3E%3C/g%3E%3C/svg%3E");
    --card-decoration-position: calc(100% + 4mm) calc(100% + 4mm), 0.3mm 0.3mm, calc(100% - 0.3mm) 0.3mm, calc(100% - 0.3mm) calc(100% - 0.3mm), 0.3mm calc(100% - 0.3mm);
    --card-decoration-size: 34mm 34mm, 7.5mm 7.5mm, 7.5mm 7.5mm, 7.5mm 7.5mm, 7.5mm 7.5mm;
}

[data-card-style="glacial"] .print-card::after,
.codex-sheet[data-card-style="glacial"]::after {
    opacity: 0.55;
}

[data-card-style="glacial"] .print-card-header,
[data-card-style="glacial"] .sheet-title-block {
    padding-bottom: 1mm;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
    border-top: 0.2mm solid var(--card-rule);
    border-bottom: 0.3mm solid var(--card-accent);
}
