/* Card text uses the app's own Noto Sans Thai for Thai and Latin, all four weights (owner choice 16 Oct 2026, replacing Arial from UI05).
   The small subtitle under the logo stays Arial as part of the wordmark (owner decision D3). */
@font-face{font-family:TosaaCard;src:url('/actors-profile-and-industry-pov/fonts/noto-sans-thai-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:TosaaCard;src:url('/actors-profile-and-industry-pov/fonts/noto-sans-thai-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:TosaaCard;src:url('/actors-profile-and-industry-pov/fonts/noto-sans-thai-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:TosaaCard;src:url('/actors-profile-and-industry-pov/fonts/noto-sans-thai-700.woff2') format('woff2');font-weight:700;font-display:swap}
.tosaa-digital-card,.tosaa-digital-card *{box-sizing:border-box}
.tosaa-digital-card{width:100%;min-width:0;max-width:720px;container-type:inline-size;color:#f7f6f3;font-family:TosaaCard,Tosaa,system-ui,sans-serif;font-synthesis:weight}
.tosaa-digital-card__face{--card-bg:#252527;--card-ink:#f4f4f3;--card-sub:#eeeeef;--card-wave:#111113;--card-lower:#1d1d1f;--card-right:#1d1d1f;--card-seam:#070709;position:relative;isolation:isolate;aspect-ratio:1120/660;overflow:hidden;border-radius:3.6cqw;background:var(--card-bg);color:var(--card-ink);box-shadow:0 9px 24px #18182114}
.tosaa-digital-card__art{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}
.tosaa-digital-card__wave{fill:var(--card-wave)}.tosaa-digital-card__lower{fill:var(--card-lower)}.tosaa-digital-card__right{fill:var(--card-right)}.tosaa-digital-card__seam{fill:var(--card-seam)}
/* Honorary: back to the first dark-red version (owner 18 Oct 2026): the Full card's dark face and white wordmark under two dark-red bands.
   The gold face and its pearl-like light (16 Oct) are undone; the corner mark stays shared with every card. */
.tosaa-digital-card__corner{fill:none;stroke:#ad1633;stroke-width:3;stroke-linecap:round}.tosaa-digital-card__honorary-dark{fill:#68051d}.tosaa-digital-card__honorary-red{fill:#900d2a}
.tosaa-digital-card__top,.tosaa-digital-card__bottom{display:contents}
.tosaa-digital-card__brand{position:absolute;display:block;left:6.4%;top:13.8%;width:39.5%;aspect-ratio:750/230;overflow:hidden;mix-blend-mode:screen}
.tosaa-digital-card__brand img{position:absolute;display:block;width:128%;max-width:none;left:-12.4%;top:-169.565217%;user-select:none}
.tosaa-digital-card__type{position:absolute;top:16.5%;right:5.7%;width:34%;min-width:0;text-align:right;line-height:1.3;overflow-wrap:normal}
.tosaa-digital-card__type strong{display:block;font-size:clamp(9px,2.65cqw,32px);font-weight:400;letter-spacing:0;white-space:nowrap}
.tosaa-digital-card__type span{display:block;margin-top:1.35cqw;font-family:TosaaCard,Tosaa,sans-serif;font-size:clamp(9px,2.9cqw,36px);font-weight:400}
.tosaa-digital-card__identity{position:absolute;left:6.4%;bottom:9.2%;max-width:58%;min-width:0}
.tosaa-digital-card__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,3.2cqw,36px);font-weight:400;line-height:1.2;letter-spacing:.045em}
/* Fix round 11 Nov 2026 item 105 (owner ก): a long name is set smaller (digital-card.js adds --long over 18 characters). Was: cut with "…" at 320 px. */
.tosaa-digital-card__name--long{font-size:clamp(11px,2.9cqw,32px);letter-spacing:.03em}
.tosaa-digital-card__code{display:block;margin-top:2cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--card-sub);font-size:clamp(11px,3.2cqw,36px);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.tosaa-digital-card__expiry{position:absolute;right:5.7%;bottom:10.1%;display:flex;align-items:baseline;gap:.5ch;text-align:right;line-height:1.2;font-variant-numeric:tabular-nums;font-size:clamp(9px,2.5cqw,28px);white-space:nowrap}
.tosaa-digital-card__expiry span,.tosaa-digital-card__expiry strong{font:inherit;letter-spacing:0}
.tosaa-digital-card__details{position:absolute;z-index:2;right:4%;top:49%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit;text-decoration:none}
.tosaa-digital-card__details:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.tosaa-digital-card__details:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tosaa-digital-card__details svg{display:block;width:22px;height:22px}
.tosaa-digital-card--associate .tosaa-digital-card__face{--card-bg:#f8f8fa;--card-ink:#101011;--card-sub:#19191b;--card-wave:#efeff1;--card-lower:#f8f8fa;--card-right:#e5e5e9;--card-seam:#d8d8de}
.tosaa-digital-card--associate .tosaa-digital-card__brand{filter:invert(1);mix-blend-mode:multiply}
@media(forced-colors:active){.tosaa-digital-card__face{border:2px solid CanvasText;background:Canvas;color:CanvasText}.tosaa-digital-card__art{display:none}.tosaa-digital-card__brand{mix-blend-mode:normal;filter:invert(1)}.tosaa-digital-card__code{color:CanvasText}}

.tosaa-digital-card .tosaa-digital-card__art path:not(.tosaa-digital-card__corner){stroke:none}

/* Wordmark subtitle as text, same as the app header (owner decision D3). */
.tosaa-digital-card__brand img{clip-path:inset(0 0 40% 0)}
.tosaa-digital-card__subtitle{position:absolute;inset:0;width:100%;height:100%;fill:white;stroke:none;overflow:hidden}
.tosaa-digital-card__subtitle text{font-family:Arial,sans-serif;font-weight:400;font-size:36px;letter-spacing:0}
.tosaa-digital-card__subtitle-ground{fill:none}
