/* All runtime typography shares the gold material, independent of language. */
:root{--breed-gold:linear-gradient(180deg,#fff9d7 0%,#fff0af 17%,#d69b31 37%,#fff4bd 48%,#fffbe4 52%,#eac469 65%,#b47c19 85%,#f4d784 100%)}
.gold-text,.player-name-metal{display:inline-block;max-width:100%;background:var(--breed-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#f0cf77;text-shadow:none;filter:drop-shadow(0 1px 0 #5c3508) drop-shadow(0 2px 1px #000c);font-weight:700}
.live-text{text-shadow:none;padding:0 2px;overflow:visible;font-family:Georgia,'Noto Serif CJK SC','Songti SC',serif;line-height:1.12;letter-spacing:0}
.live-text>.gold-text{padding:2px 1px;line-height:1.12;overflow-wrap:normal;word-break:normal}
.art-hit{text-shadow:none;line-height:1.1}
.art-hit>.gold-text{max-width:88%;padding:2px 3px;line-height:1.1}
.art-hit:disabled{opacity:1}
.login-title{font-size:54px;letter-spacing:1px}
.input-caption{justify-content:flex-start;font-size:28px}
.check-caption{justify-content:flex-start;font-size:27px;white-space:nowrap}
.language-select{color:transparent!important;-webkit-text-fill-color:transparent;font-size:27px}
.language-select option{color:#ffe7a0;-webkit-text-fill-color:#ffe7a0;background:#041b3c}
.selected-language{justify-content:flex-start;font-size:28px}
.clean-header-title{font-size:43px;letter-spacing:.5px}
.clean-header-subtitle{font-size:25px;letter-spacing:4px}
.step-caption{font-size:23px;white-space:nowrap}
.step-number{font-size:29px;line-height:1}
.step-number>.gold-text{-webkit-text-stroke:.35px #785015}
.level{font-size:102px;line-height:1;display:grid;place-items:center;padding:0;font-variant-numeric:lining-nums tabular-nums}
.level>.gold-text{line-height:1;padding:0 3px;transform:translateY(-2px);font-weight:700}
.hero-list-live{background:none}
.hero-row,.hero-row[aria-pressed=true]{background:transparent url('assets/ui/r46/hero-row.webp') center/100% 100%;box-shadow:none;border:0;outline:none;padding:8px 18px;gap:15px;filter:none;border-radius:18px}
.hero-row[aria-pressed=true]{filter:drop-shadow(0 0 4px #32bbff90)}
.hero-row img{background:none;border:2px solid #e5bd5b;box-shadow:0 0 8px #19bcff70}
.hero-row-copy .player-name-metal{font-size:30px;line-height:1.12;white-space:nowrap}
.hero-row small{font-size:19px;line-height:1.2;padding-top:3px}
.hero-scroll{height:205px;margin-top:13px}
.new-hero{height:64px;font-size:24px;line-height:1.1;background:transparent url('assets/ui/r45/blank-button.webp') center/100% 100%;display:grid;place-items:center;padding:7px 22px}
.hero-count{font-size:25px;line-height:1.2}
body[data-page=heroes] .art-crop,body[data-page=heroes] .hero-list-frame{filter:drop-shadow(0 0 2px #168cfb55)}
.appearance-frame,.hero-list-frame{background:radial-gradient(ellipse at 50% 20%,#0759aa30,transparent 78%),url('assets/ui/r45/panel-texture.webp') center/cover;background-clip:padding-box}
.tribe-clean-art{opacity:1;filter:none}
.tribe-tagline{font-size:27px;letter-spacing:3px;text-transform:uppercase}
.tribe-name{font-size:57px;letter-spacing:2px;text-transform:uppercase}
.tribe-class-grid{position:absolute;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:6px 10px;pointer-events:none}
.tribe-class-label{display:flex;align-items:center;justify-content:center;text-align:center;font-size:23px;line-height:1.1;padding:2px 3px;min-width:0}
.tribe-class-label>.gold-text{line-height:1.1}
.clean-info-style{font-size:25px;line-height:1.05;letter-spacing:0}
.card-name{font-size:24px;line-height:1.08}
.card-style{font-size:15px;line-height:1.05}
body[data-page=class] .attribute-label{font-size:22px;justify-content:flex-start}
body[data-page=class] .attribute-value{font-size:27px;justify-content:center}
.appearance-hint{font-size:22px}
body[data-page=appearance] .face-button{background:radial-gradient(ellipse at 50% 20%,#07447e,#03132c);border:2px solid #dcbd65;box-shadow:inset 0 0 10px #19b4ff40;padding:3px}
body[data-page=appearance] .face-button[aria-pressed=true]{border-color:#ffe6a0;outline:2px solid #83e8ff;box-shadow:0 0 12px #08bfff,inset 0 0 10px #20beff66}
@media(forced-colors:active){.gold-text,.player-name-metal{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText;filter:none}}

.recommended .gold-text{-webkit-text-stroke:.45px #5c3104;filter:drop-shadow(0 1px 0 #462500);background:linear-gradient(180deg,#fff0a9,#ab6b0e 40%,#efd08c 53%,#6b3904 100%);background-clip:text;-webkit-background-clip:text}

.clean-header-subtitle{font-size:24px;letter-spacing:3px}
.card-style{font-size:18px;line-height:1.05}
body[data-page=class] .attribute-value{font-size:24px}
