/* Ferrari paint and materials only: no layout, sizes, ordering or copy changes. */
html[data-vehicle=ferrari]{--ink:#dce3ec;--muted:#a5afbc;--line:#39424d;--deep:#bc2938;--yellow:#db3847;--white:#202731;--paper:#12171d;background:#12171d;color:#dce3ec}
#app[data-vehicle=ferrari]{--ink:#dce3ec;--muted:#a5afbc;--line:#39424d;--deep:#bc2938;--yellow:#db3847;--white:#202731;--paper:#12171d;color:var(--ink);background:#12171d}
#app[data-vehicle=ferrari] .stage-shell{background:radial-gradient(ellipse at 50% 35%,#28343f,#151c24 75%);border-color:#394451;box-shadow:0 12px 36px #05080d33}
#app[data-vehicle=ferrari] .bench{background:#1d252e;border-color:#394451;box-shadow:0 8px 24px #05080d22}
#app[data-vehicle=ferrari] .modes button{color:#acb8c6;background:#202832;border-color:#414c59}
#app[data-vehicle=ferrari] .modes button[aria-pressed=true]{color:#fff0f1;background:#87222f;border-color:#d64653}
#app[data-vehicle=ferrari][data-mode=play] .modes{background:#202832ed;box-shadow:0 3px 14px #05080d50}
#app[data-vehicle=ferrari] .garage button{background:#252f3a;box-shadow:inset 0 0 0 1px #404d5c}
#app[data-vehicle=ferrari] .garage button[aria-pressed=true]{background:#3e222b;box-shadow:inset 0 0 0 2px #d64452}
#app[data-vehicle=ferrari] .garage button[aria-pressed=true]::before{background:#ed5260}
#app[data-vehicle=ferrari] #reference-wrap,#app[data-vehicle=ferrari] .part-card{background:#2b3541;border-color:#475362}
#app[data-vehicle=ferrari] .part-card[aria-pressed=true]{background:#57303b;border-color:#ef626e;box-shadow:inset 0 0 0 2px #d44655}
#app[data-vehicle=ferrari] .progress{background:#38424e}
#app[data-vehicle=ferrari] #progress-fill{background:#d73c4d}
#app[data-vehicle=ferrari] .home-button,#app[data-vehicle=ferrari] .view-tools,#app[data-vehicle=ferrari] .icon-btn,#app[data-vehicle=ferrari] #joint-view{color:#dce3ec;background:#27323e;border-color:#475361}
#app[data-vehicle=ferrari] #snap-target{background:#c33142;color:#fff1f2;box-shadow:0 0 0 5px #de405124,0 8px 20px #05080d4d}
#app[data-vehicle=ferrari] #finish-play{background:#aa2939;color:#fff2f3}
#app[data-vehicle=ferrari] #celebrate{background:#202b36ed;color:#faf2f2;box-shadow:0 8px 40px #0005}
#app[data-vehicle=ferrari] #toast{background:#34404d;color:#f3f6fa}
#app[data-vehicle=ferrari] .drive-pad button,#app[data-vehicle=ferrari] .field-tools button{background:#26323ee8;color:#dce3ec;border-color:#45515f}
#app[data-vehicle=ferrari][data-mode=play] .drive-pad{background:#18212bc9;box-shadow:0 4px 24px #05080d40}
#app[data-vehicle=ferrari][data-mode=play] .drive-pad button{background:#26323ee8;color:#dce3ec;box-shadow:0 3px 0 #101821}
#app[data-vehicle=ferrari][data-mode=play] .drive-pad button.held{background:#bc2938;color:#fff0f1;box-shadow:0 1px 0 #711724}
#app[data-vehicle=ferrari] .drive-hub{color:#899bad}
#app[data-vehicle=ferrari][data-mode=play] #home,#app[data-vehicle=ferrari][data-mode=play] .header #sound,#app[data-vehicle=ferrari][data-mode=play] .field-tools button{background:#27323ee8;color:#dce3ec;box-shadow:0 3px 10px #05080d24}
#app[data-vehicle=ferrari] #count,#app[data-vehicle=ferrari] .reference-caption,#app[data-vehicle=ferrari] .part-check{color:#afbdcc}
#app[data-vehicle=ferrari] .part-card.expected:after{background:#ed6470}
#app[data-vehicle=ferrari] .part-card.installed{background:#202a35;box-shadow:inset 0 0 0 1px #3d4a58}
html[data-vehicle=ferrari] dialog{background:#202b36;color:#dce3ec;border-color:#475362;box-shadow:0 18px 60px #05080d66}
html[data-vehicle=ferrari] dialog p{color:#aebbc9}
html[data-vehicle=ferrari] dialog button{background:#344353;color:#f3f6fa}
html[data-vehicle=ferrari] #reset-confirm{background:#bc2938;color:#fff0f1}
