/* Calculator additions; the original party layout, portraits and selection modals remain shared. */
.scarecrow-workflow{flex-shrink:0;margin-bottom:.6rem}.scarecrow-workflow h1{font-size:1.25rem;color:var(--highlight);margin:0}.scarecrow-workflow p{font-size:.8rem;margin:.4rem 0;overflow-wrap:anywhere;color:#bbb}
#scarecrow-next{min-height:44px;white-space:normal}#scarecrow-next:disabled{opacity:.45;cursor:not-allowed}.header-left{flex-wrap:wrap}.header-right{flex-wrap:wrap}.bottom-section .btn-group{flex-wrap:wrap}
#modal-damage .modal-header,#modal-contract .modal-header{flex-shrink:0;gap:1rem}#modal-damage .modal-header h3,#modal-contract .modal-header h3{overflow-wrap:anywhere;min-width:0}#modal-damage .modal-header .btn,#modal-contract .modal-header .btn{flex-shrink:0;min-height:44px}.scarecrow-loading{padding:1rem}.scarecrow-loading[hidden]{display:none}
.scarecrow-card-info{position:absolute;left:6%;right:6%;z-index:3;display:flex;align-items:center;gap:.25rem;pointer-events:auto}.scarecrow-growth{min-height:44px;min-width:0;flex:1;padding:.25rem;border:0;background:rgba(0,0,0,.5);color:#fff;text-align:left;cursor:pointer;font:inherit}.scarecrow-growth strong{display:block;font-size:1.2em}.scarecrow-growth strong span{display:block;font-size:.65em;color:#ddd}.scarecrow-growth small{display:block;font-size:.65em;line-height:1.4;overflow-wrap:anywhere}
.scarecrow-card-info .covenant-wrapper{position:relative;inset:auto;flex:0 0 34%;max-width:64px;display:flex;flex-direction:column;align-items:center}.scarecrow-card-info .slot-covenant{width:100%;height:auto;aspect-ratio:1;min-height:44px;clip-path:none;border:0;border-radius:50%;cursor:pointer;background:rgba(0,0,0,.5);padding:0}.slot-covenant.has-contract::after{content:none}.slot-covenant img{width:100%;height:100%;object-fit:contain}.scarecrow-set-count,.scarecrow-contract-label{font-size:.65em;color:#fff;background:#222;white-space:nowrap;line-height:1.5;padding:0 .2em}
.scarecrow-growth:focus-visible,.slot-covenant:focus-visible,[role=button]:focus-visible{outline:2px solid var(--highlight);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.char-card,.char-tide-img{transition:none}}
.bottom-section{flex-wrap:wrap}.bottom-section .silverkey-box{flex:1 1 9rem;min-width:0}.bottom-section .btn-group{flex:1 1 18rem;justify-content:flex-end}.bottom-section .key-info{display:block!important;min-width:0;white-space:normal;overflow-wrap:anywhere}.bottom-section #key-name{white-space:normal;overflow:visible;text-overflow:clip}.scarecrow-growth{font-size:clamp(.75rem,1vw,.9rem)}.scarecrow-growth small{font-size:.75em}
@media(max-width:768px){.main-area{padding-bottom:calc(var(--scarecrow-footer-height,9rem) + 1rem)}.bottom-section .btn-group .btn{flex:1;min-width:0}.bottom-section .key-circle{flex-shrink:0}.scarecrow-workflow p{line-height:1.5}}
.scarecrow-growth small span{display:block}.scarecrow-contract-label{font-size:.65rem}
.content-row{isolation:isolate}
#scarecrow-wheel-growth{margin:.5rem 0;flex-shrink:0;color:#ddd;text-align:left}#scarecrow-wheel-growth[hidden]{display:none}.scarecrow-wheel-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scarecrow-wheel-stages label{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.875rem}.scarecrow-wheel-stages select{min-width:0;width:100%;min-height:44px;background:#222;color:#fff;border:1px solid #777;padding:.4rem;border-radius:4px;font:inherit}#scarecrow-wheel-growth output{display:block;color:var(--highlight);margin-top:.6rem;font-size:.9rem;overflow-wrap:anywhere}#scarecrow-wheel-growth p{font-size:.75rem;line-height:1.4;margin:.35rem 0}.slot-wheel{position:relative}.scarecrow-wheel-badge{position:absolute;bottom:0;left:0;right:0;font-size:.65rem;line-height:1.3;padding:.2rem;background:#111d;color:#fff;text-align:center;overflow-wrap:anywhere}
body:not(:has(.modal-overlay.show)) #global-tooltip{pointer-events:none!important}
#global-tooltip{pointer-events:none!important}#modal-wheel .wheel-equip-panel{overflow-y:auto;justify-content:safe center}#modal-wheel .wheel-equip-panel>*{flex-shrink:0}#modal-wheel .wheel-equip-panel h3{margin-bottom:1rem!important}#scarecrow-wheel-growth details{font-size:.875rem;line-height:1.5;margin-top:.5rem}#scarecrow-wheel-growth summary{cursor:pointer;min-height:24px}
@media(min-width:769px) and (max-height:600px){.main-area{overflow-y:auto}.content-row{flex:0 0 auto;min-height:350px;height:auto;padding:16px 0;overflow:visible}.slots-container{--party-card-height:300px;height:300px;min-height:300px}.bottom-section{position:sticky;bottom:0;z-index:50}}

#modal-wheel .wheel-equip-panel{box-sizing:border-box;max-width:100%;min-width:0}#scarecrow-wheel-growth{width:100%;min-width:0;box-sizing:border-box}
#modal-wheel .wheel-list-wrapper,#modal-wheel .wheel-search-row,#modal-wheel .wheel-owned-controls{min-width:0;max-width:100%}#modal-wheel .search-container{min-width:0;width:100%;box-sizing:border-box}#modal-wheel #wheel-search-input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}#modal-wheel .owned-only-toggle{min-width:0;max-width:100%;white-space:normal;height:auto;overflow-wrap:anywhere}#modal-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}#modal-action-buttons .btn{min-width:0;white-space:normal;overflow-wrap:anywhere}
.scarecrow-growth{background:transparent;font-family:Georgia,'Times New Roman',serif;line-height:1.1;padding:0;text-shadow:0 1px 3px #000}.scarecrow-level{display:block;font-size:1.8em;color:#eee;white-space:nowrap}.scarecrow-level small{display:inline;font-size:.65em}.scarecrow-stage-icons,.scarecrow-awaker-potency{display:flex;align-items:center;gap:.05em;line-height:1;min-width:0}.scarecrow-diamond{position:relative;display:inline-block;width:1.15em;height:1.15em;flex:0 0 1.15em}.scarecrow-diamond img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scarecrow-stage-number{display:inline-flex;align-items:center;justify-content:center;min-width:1em;height:1.15em;background:url('images/growth/UI_Common_Potency_01.png') center/contain no-repeat;color:#f1edc7;font-family:Georgia,serif;font-size:1.1em;padding-inline:.05em}.scarecrow-skill-row,.scarecrow-talent-row{display:flex;align-items:center;gap:.12em;font-size:.95em;line-height:1.2;min-width:0;color:#fff}.growth-mini-icon{width:1em;height:1em;object-fit:contain;flex-shrink:0}.scarecrow-skill-row>span,.scarecrow-talent-row>span{min-width:0;overflow-wrap:anywhere}.mad-skill-level{color:#ddd976}.scarecrow-wheel-badge{font-size:clamp(.6rem,1.1vw,1rem);background:linear-gradient(transparent,#111b);padding:.15em .1em}.scarecrow-wheel-badge .scarecrow-stage-icons{justify-content:center}.scarecrow-wheel-badge .scarecrow-diamond{width:1em;height:1em;flex-basis:1em}
.large-slot{position:relative}.large-slot .scarecrow-wheel-badge{font-size:clamp(.75rem,1.6vw,1.5rem)}

/* Match the game summary hierarchy while retaining readable text at small widths. */
.scarecrow-card-info{align-items:flex-start;gap:.4rem;background:linear-gradient(transparent,#101015b3);padding-block:.3rem}
.scarecrow-growth{font-size:clamp(.875rem,1.2vw,1.05rem);line-height:1.25}
.scarecrow-level{font-size:2em;margin-bottom:.12em}
.scarecrow-awaker-potency{margin-bottom:.18em;gap:.08em}
.scarecrow-awaker-potency .scarecrow-diamond{width:1.35em;height:1.35em;flex-basis:1.35em}
.scarecrow-skill-row,.scarecrow-talent-row{font-size:1em;line-height:1.4;gap:.22em}
.growth-mini-icon{width:1.25em;height:1.25em}
.scarecrow-card-info .covenant-wrapper{flex-basis:28%;margin-top:1.4rem}
.slot-wheel,.large-slot{container-type:inline-size}
.scarecrow-wheel-badge{font-size:clamp(.8rem,20cqw,2rem);padding:.15em 0 .1em}
.large-slot .scarecrow-wheel-badge{font-size:clamp(.9rem,20cqw,2.5rem)}
.scarecrow-wheel-badge .scarecrow-stage-icons{gap:0}
.scarecrow-wheel-badge .scarecrow-stage-number{font-size:1em}

.scarecrow-card-info .covenant-wrapper{position:absolute;right:0;top:0;width:28%;margin-top:0}
.scarecrow-growth{flex-basis:100%;width:100%}
.scarecrow-awaker-potency{padding-right:28%;flex-wrap:wrap}
.scarecrow-skill-row>span{font-variant-numeric:tabular-nums;letter-spacing:-.035em}

.scarecrow-wheel-badge .scarecrow-diamond{width:1.2em;height:1.65em;flex-basis:1.2em}
.scarecrow-wheel-badge .scarecrow-diamond img{width:165%;height:100%;max-width:none;left:-32.5%;object-fit:contain}
.scarecrow-wheel-badge .scarecrow-stage-number{font-size:1.3em;min-width:.85em;background:none;padding:0}
.scarecrow-diamond:not(:has(.lit)){opacity:.42;filter:brightness(2)}

/* The covenant seal sits alongside potency/skills, below the level baseline. */
.scarecrow-card-info .covenant-wrapper{top:2em}

#modal-contract .modal-box{height:min(90dvh,36rem);max-height:90dvh}

/* Party-card polish: larger seal, lower baseline, tighter name strip. */
.scarecrow-card-info .covenant-wrapper{width:36%;max-width:80px;min-width:44px;top:2.25em;right:-.4rem}
.char-top-info{padding-block:4px}
@media(max-width:768px){.char-top-info{padding-block:2px}}

.scarecrow-card-info .slot-covenant.has-contract{background:transparent;overflow:visible}
.scarecrow-card-info .slot-covenant.has-contract img{transform:scale(1.25);transform-origin:center;pointer-events:none}

.scarecrow-card-info .covenant-wrapper{top:calc(2 * clamp(.875rem,1.2vw,1.05rem) + .5rem)}

/* Potency uses the complete gold-rimmed sprite rather than a tiny sparkle. */
.scarecrow-awaker-potency .scarecrow-diamond{width:1.7em;height:1.7em;flex-basis:1.7em}
.scarecrow-awaker-potency .scarecrow-diamond:has(.lit)>img:not(.lit){display:none}
.scarecrow-awaker-potency{gap:.05em;padding-right:0}

.scarecrow-awaker-potency .scarecrow-diamond .lit{filter:drop-shadow(0 0 .35px #b4a477)}

.scarecrow-awaker-potency .scarecrow-diamond{width:1.35em;height:1.7em;flex-basis:1.35em}
.scarecrow-awaker-potency .scarecrow-diamond img{width:126%;max-width:none;left:-13%;height:100%;object-fit:contain}

/* Empty slots need the same inset protection as equipped seal artwork. */
.scarecrow-card-info .covenant-wrapper:not(:has(.has-contract)){right:.2rem}
.scarecrow-card-info .slot-covenant:not(.has-contract){box-sizing:border-box;line-height:1;aspect-ratio:1;min-width:44px;min-height:44px}

/* Align the seal's visible edge with the stat block's card inset. */
.scarecrow-card-info .covenant-wrapper:not(:has(.has-contract)){right:0}
.scarecrow-awaker-potency .scarecrow-diamond:not(:has(.lit)){filter:none;opacity:.5}

/* Inactive diamonds retain the same outline; avoid the atlas background silhouette. */
.scarecrow-diamond:not(:has(.lit)),.scarecrow-awaker-potency .scarecrow-diamond:not(:has(.lit)){filter:none;opacity:1}
.scarecrow-diamond img.unlit{filter:grayscale(1) brightness(.45);opacity:.75}

/* Original RectTransform coordinate space; no per-image collision nudging. */
.scarecrow-card-info[data-prefab-layout]{left:0;right:0;padding:0;background:transparent;display:block}
.scarecrow-card-info[data-prefab-layout] .scarecrow-growth{display:block;position:relative;width:100%;height:100%;padding:0;font-family:Georgia,'Times New Roman',serif}
.scarecrow-card-info[data-prefab-layout] .scarecrow-growth>span{position:absolute;margin:0;line-height:1.15;padding:0}
.scarecrow-card-info[data-prefab-layout] .scarecrow-level{left:var(--pc-level-x);top:var(--pc-level-y);font-size:var(--pc-level-font)}
.scarecrow-card-info[data-prefab-layout] .scarecrow-level small{font-size:var(--pc-label-font)}
.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency{left:var(--pc-potency-x);top:var(--pc-potency-y);height:var(--pc-star-size);gap:0;flex-wrap:nowrap;font-size:var(--pc-potency-font)}
.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency .scarecrow-diamond{width:var(--pc-star-pitch);height:var(--pc-star-size);flex-basis:var(--pc-star-pitch)}
.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency .scarecrow-diamond img{width:calc(var(--pc-star-size));height:var(--pc-star-size);left:calc((var(--pc-star-pitch) - var(--pc-star-size))/2);filter:none}
.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency img.unlit{filter:grayscale(1) brightness(.45)}
.scarecrow-card-info[data-prefab-layout] .scarecrow-skill-row{left:var(--pc-skill-x);top:var(--pc-skill-y);font-size:var(--pc-skill-font);gap:.15em}
.scarecrow-card-info[data-prefab-layout] .scarecrow-skill-row .growth-mini-icon{width:var(--pc-skill-icon);height:var(--pc-skill-icon)}
.scarecrow-card-info[data-prefab-layout] .scarecrow-skill-row>span{letter-spacing:0}
.scarecrow-card-info[data-prefab-layout] .mad-skill-level{font-size:1.2em}
.scarecrow-card-info[data-prefab-layout] .scarecrow-talent-row{left:var(--pc-talent-x);top:var(--pc-talent-y);font-size:var(--pc-talent-font);gap:.35em}
.scarecrow-card-info[data-prefab-layout] .scarecrow-talent-row .growth-mini-icon{width:var(--pc-talent-icon);height:var(--pc-talent-icon)}
.scarecrow-card-info[data-prefab-layout] .covenant-wrapper{left:var(--pc-seal-x);top:var(--pc-seal-y);right:auto;bottom:auto;width:var(--pc-seal-size);height:var(--pc-seal-size);min-width:0;max-width:none;transform:translate(-50%,-50%)}
.scarecrow-card-info[data-prefab-layout] .slot-covenant{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;line-height:1}
.scarecrow-card-info[data-prefab-layout] .slot-covenant img{width:100%;height:100%;transform:none}
.scarecrow-card-info[data-prefab-layout=flow]{display:flex;flex-direction:column;padding:.4rem .5rem;gap:.3rem}
.scarecrow-card-info[data-prefab-layout=flow] .scarecrow-growth{height:auto;display:grid;gap:.25rem}
.scarecrow-card-info[data-prefab-layout=flow] .scarecrow-growth>span{position:static;width:auto;height:auto;flex-wrap:wrap}
.scarecrow-card-info[data-prefab-layout=flow] .covenant-wrapper{position:relative;left:auto;top:auto;transform:none;align-self:flex-end;width:44px;height:44px}
.scarecrow-card-info[data-prefab-layout=flow] .scarecrow-skill-row>span{overflow-wrap:anywhere}

.scarecrow-card-info[data-prefab-layout=anchored] .scarecrow-skill-row>span{font-size:.95em;letter-spacing:-.02em}

:is(.char-card,.large-slot) .scarecrow-wheel-badge{font-size:clamp(.5rem,20cqw,1.6rem)}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number{font-size:1.1em}

/* Game weapon art: 99 x 200 centered behind an 86 x 132 mask, in a 92 x 138 frame. */
.char-card .slot-wheel{overflow:hidden}
.char-card .slot-wheel>img{position:absolute;left:50%;top:50%;width:var(--weapon-art-width);height:var(--weapon-art-height);max-width:none;max-height:none;object-fit:fill;transform:translate(-50%,-50%);clip-path:inset(var(--weapon-clip-y) var(--weapon-clip-x))}

/* Match the in-game 30px badge cells at 0.84 scale, independently of text zoom. */
.char-card .slot-wheel{box-sizing:border-box}
:is(.char-card,.large-slot) .scarecrow-wheel-badge{padding:0 0 2px;background:linear-gradient(transparent,#111b)}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-icons{gap:var(--weapon-star-gap);justify-content:center}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-diamond{width:var(--weapon-star-size);height:var(--weapon-star-size);flex-basis:var(--weapon-star-size)}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-diamond img{left:0;width:100%;height:100%;object-fit:contain}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number{font-size:var(--weapon-number-size);height:1em;min-width:0;margin-left:1px}

:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-icons{gap:0;white-space:nowrap}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-diamond{margin-right:var(--weapon-star-gap)}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;font-weight:400}


.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency .scarecrow-stage-number{font-size:calc(var(--pc-star-size)*.85);height:var(--pc-star-size);min-width:var(--pc-star-size);padding:0;background:url('images/growth/UI_Common_Potency_01.png') center/contain no-repeat;line-height:1;flex-shrink:0}
.char-card .scarecrow-stage-number:has(.scarecrow-max-number){background:none;padding:0;line-height:0}
.char-card .scarecrow-stage-number .scarecrow-max-number{position:static;display:block;object-fit:contain;max-width:none;transform:none;clip-path:none}
.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency .scarecrow-stage-number:has(.scarecrow-max-number){width:calc(var(--pc-star-size)*1.1);min-width:0;height:var(--pc-star-size);margin-left:calc(var(--pc-star-size)*.1)}
.char-card .scarecrow-awaker-potency .scarecrow-max-number{width:100%;height:100%}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number:has(.scarecrow-max-number){width:var(--weapon-star-size);height:var(--weapon-star-size);margin-left:0}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-max-number{width:100%;height:100%}

.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency .scarecrow-stage-number:has(.scarecrow-max-number){width:var(--pc-star-size);height:var(--pc-star-size);margin-left:0;background:url('images/growth/UI_Common_Potency_01.png') center/contain no-repeat}
.char-card .scarecrow-awaker-potency .scarecrow-max-number{width:90%;height:85%}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number:has(.scarecrow-max-number){width:calc(var(--weapon-star-size)*.7);height:calc(var(--weapon-star-size)*.7);align-self:center}

/* Weapon refinement uses Text_Potency even at 12; only character maximum uses Image_Max. */
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number{font-family:'Times New Roman',serif;font-size:var(--weapon-number-size);font-weight:400;letter-spacing:-.04em;color:#fff8d3;line-height:1;align-self:center}

/* The character maximum is a two-layer Image_Max, not the ordinary Image_Number. */
.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency .scarecrow-stage-number:has(.scarecrow-max-number){position:relative;isolation:isolate;overflow:visible;background:none}
.char-card .scarecrow-awaker-potency .scarecrow-stage-number .scarecrow-max-background{position:absolute;left:50%;top:50%;width:calc(var(--pc-star-size)*1.525);height:calc(var(--pc-star-size)*1.3725);max-width:none;max-height:none;object-fit:fill;transform:translate(-50%,-50%);z-index:-1;filter:none;opacity:1}
.char-card .scarecrow-awaker-potency .scarecrow-stage-number .scarecrow-max-number{width:calc(var(--pc-star-size)*.8235);height:calc(var(--pc-star-size)*.7625);transform:translate(-.6px,-1px);z-index:1}
/* Keep native sprite edges and highlights; no artificial shadow or faded lit state. */
.char-card .scarecrow-diamond:has(.lit){opacity:1;filter:none}
.char-card .scarecrow-diamond img.lit{opacity:1;filter:none;image-rendering:auto}

/* Attr_Promote (1..11) retains Image_Number; maximum switches the complete Image_Max group. */
.scarecrow-card-info[data-prefab-layout] .scarecrow-awaker-potency .scarecrow-stage-number:has(.scarecrow-number-background){position:relative;isolation:isolate;overflow:visible;background:none;font-size:calc(var(--pc-star-size)*.68904);color:#fff8d3;font-weight:400}
.char-card .scarecrow-awaker-potency .scarecrow-number-background{position:absolute;left:50%;top:50%;width:calc(var(--pc-star-size)*1.60776);height:calc(var(--pc-star-size)*1.37808);max-width:none;max-height:none;object-fit:fill;transform:translate(-50%,-45%);z-index:-1;opacity:1;filter:none}
.char-card .scarecrow-awaker-potency .scarecrow-number-text{position:relative;z-index:1;white-space:nowrap;line-height:1;font-family:'Times New Roman',serif}

/* Team weapon Image_Max_1 -> Image (84x72 at .5) -> Text_Max_1 (28px), all at .84. */
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number{position:relative;isolation:isolate;width:calc(var(--weapon-star-size)*1.1);height:var(--weapon-star-size);margin-left:0;overflow:visible;background:none}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-weapon-number-background{position:absolute;left:50%;top:50%;width:calc(var(--weapon-star-size)*1.4);height:calc(var(--weapon-star-size)*1.2);max-width:none;max-height:none;transform:translate(-50%,-45%);object-fit:fill;opacity:1;filter:none;z-index:-1}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-weapon-number-text{position:relative;z-index:1;line-height:1;white-space:nowrap}

@font-face{font-family:ScarecrowNumbersKR;src:url('images/growth/game-numbers-kr.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-stage-number,.char-card .scarecrow-awaker-potency .scarecrow-number-text{font-family:ScarecrowNumbersKR,serif;font-weight:600;font-synthesis:none;letter-spacing:0}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-weapon-number-background{left:50%;top:50%;transform:translate(-50%,-50%)}
:is(.char-card,.large-slot) .scarecrow-wheel-badge .scarecrow-weapon-number-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(-.068em);line-height:1}

/* Native equipment previews share the card badge renderer and its size tokens. */
.large-slot{--weapon-star-size:25cqw;--weapon-star-gap:-2.5cqw;--weapon-number-size:14cqw;overflow:hidden}
.large-slot .scarecrow-wheel-badge{font-size:var(--weapon-number-size);overflow-wrap:normal}
.large-slot .scarecrow-stage-icons{flex-wrap:nowrap;white-space:nowrap}
.large-slot .scarecrow-wheel-badge .scarecrow-diamond img{max-width:none;transform:none;clip-path:none}

/* Equipped-card reference alignment. Values scale together with the native 294px card. */
@font-face{font-family:ScarecrowCardKR;src:url('images/growth/game-card-kr.ttf') format('truetype');font-weight:600;font-display:swap}
.char-card .char-tide-img{top:-4%;height:100%;width:100%;object-fit:fill;transform:none;transition:none}
.char-card:hover .char-tide-img{transform:none}
.char-card[data-growth-flow=anchored] .char-top-info{top:0;left:0;width:auto;max-width:100%;padding:calc(var(--card-unit)*4);gap:calc(var(--card-unit)*4);background:transparent;border-radius:0}
.char-card[data-growth-flow=anchored] .char-top-icon{width:calc(var(--card-unit)*54);height:calc(var(--card-unit)*54);margin:0}
.char-card[data-growth-flow=anchored] .char-top-name{font:600 calc(var(--card-unit)*40)/1.15 ScarecrowCardKR,serif;text-shadow:0 2px 3px #000}
.scarecrow-card-info[data-prefab-layout] .scarecrow-growth{font-family:ScarecrowCardKR,serif;font-weight:600}
.scarecrow-card-info[data-prefab-layout=anchored] .scarecrow-skill-row>span{font-size:1em;letter-spacing:0}
.scarecrow-card-info[data-prefab-layout] .slot-covenant.has-contract{overflow:visible;background:transparent}
.scarecrow-card-info[data-prefab-layout] .slot-covenant.has-contract img{position:relative;left:-12.5%;top:-12.5%;width:125%;height:125%;max-width:none;transform:none}

.char-card[data-growth-flow=anchored] .char-top-icon{width:calc(var(--card-unit)*68);height:calc(var(--card-unit)*68)}
.char-card[data-growth-flow=anchored] .char-top-name{font-size:calc(var(--card-unit)*46)}
.scarecrow-card-info[data-prefab-layout] .slot-covenant.has-contract{position:relative}
.scarecrow-card-info[data-prefab-layout] .slot-covenant.has-contract img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.scarecrow-card-info[data-prefab-layout=anchored] .scarecrow-skill-row>span{letter-spacing:-.035em;transform:scaleX(.9);transform-origin:left center}

.scarecrow-card-info[data-prefab-layout] .slot-covenant.has-contract{inset:auto}
.scarecrow-card-info[data-prefab-layout=anchored] .scarecrow-skill-row>span{white-space:nowrap}
.scarecrow-card-info[data-prefab-layout=flow] .slot-covenant.has-contract img{width:100%;height:100%}
