.showpiece-panel{display:none;--show-ink:#f1dfb2;--show-muted:#b7cec8;--show-line:#baa367;--show-bg:#0b2637;--show-card:#112e3e}.speedtest-bench[data-style=christmas] .christmas-panel,.speedtest-bench[data-style=peacock] .peacock-panel,.speedtest-bench[data-style=deco] .deco-panel{display:block;margin:24px 0;padding:24px;border:1px solid var(--show-line);border-radius:20px;color:var(--show-ink);background:linear-gradient(135deg,#163f4d,var(--show-bg));box-shadow:inset 0 0 60px #06152255}.deco-panel{--show-bg:#112d30;--show-card:#153d3b;--show-muted:#c6cdb3;--show-line:#c6ab6d}.speedtest-bench:is([data-style=christmas],[data-style=peacock],[data-style=deco]) :is(.speedtest-instruments,.bloat-instrument){display:none}.speedtest-bench:is([data-style=christmas],[data-style=peacock],[data-style=deco]) .bloat-panel{grid-template-columns:1fr}
.showpiece-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.showpiece-heading p{margin:0 0 8px!important;color:var(--show-muted)!important;font:700 .6rem ui-monospace,monospace;letter-spacing:.16em}.showpiece-heading h2{margin:0!important;font:500 clamp(1.4rem,3vw,2.25rem)/1.2 Georgia,serif;color:var(--show-ink)!important}.showpiece-badge{font:600 .6rem ui-monospace,monospace;letter-spacing:.1em;padding:9px;border:1px solid var(--show-line);color:var(--show-ink)}.showpiece-status{font-size:.8rem!important;min-height:1.5em;color:var(--show-muted)!important}.showpiece-window{overflow:hidden;border:1px solid var(--show-line);border-radius:18px}.showpiece-scene{display:block;width:100%;height:auto}.showpiece-svg-small{fill:#d9ce9f;font:500 9px ui-monospace,monospace;letter-spacing:1px}.showpiece-svg-tiny{fill:#b3c4ae;font:500 7px ui-monospace,monospace}.showpiece-gauge-rim{fill:#bba267;stroke:#efd59c;stroke-width:2}.showpiece-gauge-face{fill:#163e45;stroke:#5b806f;stroke-width:2}.showpiece-gauge-mark{stroke:#b3ba8c;stroke-width:1.5}.showpiece-gauge-hand{fill:#f0d188}
.showpiece-readings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.showpiece-readings>div{padding:15px 12px;border:1px solid var(--show-line);border-radius:8px;background:var(--show-card);min-width:0}.showpiece-readings dt{font:600 .6rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--show-muted)}.showpiece-readings dd{margin:8px 0 0;font:500 clamp(1.1rem,2.1vw,1.7rem) Georgia,serif;color:var(--show-ink);overflow-wrap:anywhere}.showpiece-readings small{font:500 .6rem ui-monospace,monospace;color:var(--show-muted);white-space:nowrap}.showpiece-readings [data-hot=true]{border-color:#f3d67b;box-shadow:inset 0 0 25px #d6b84d22,0 0 12px #edc77422}.showpiece-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--show-muted);font-size:.8rem}.showpiece-controls label{display:flex;align-items:center;gap:8px}.showpiece-controls input{width:auto;margin:0}.showpiece-controls span{font-size:.65rem}.showpiece-controls [hidden]{display:none}.showpiece-panel .showpiece-note{font-size:.7rem;line-height:1.6;color:var(--show-muted)!important;margin:16px 0 0}
.peacock-maker{fill:#efd799;font:500 22px Georgia,serif;letter-spacing:4px}.peacock-mode{fill:#efdb9d;font:600 10px ui-monospace,monospace;letter-spacing:2px}.peacock-crest{animation:showpiece-breathe 2.5s ease-in-out infinite alternate}.peacock-fan[data-hot=true] .peacock-eye{fill:#95edcd;filter:drop-shadow(0 0 5px #e7d795)}.peacock-panel[data-overdrive=true] .peacock-fan ellipse:first-of-type{fill:#ffe19a;filter:drop-shadow(0 0 6px #f1cb67)}.peacock-panel[data-overdrive=true] .peacock-mode{fill:#fff1bf;filter:drop-shadow(0 0 5px #d9b960)}
.deco-title{fill:#edd29a;font:500 25px Georgia,serif;letter-spacing:3px}.deco-label{fill:#f0d599;font:700 20px Georgia,serif;letter-spacing:3px}.deco-mode{fill:#c8cda3;font:600 8px ui-monospace,monospace;letter-spacing:1px}.deco-generator[data-machine=download]{--energy:#73ecc2}.deco-generator[data-machine=upload]{--energy:#eac779}.deco-generator[data-hot=true] .deco-bar{filter:drop-shadow(0 0 7px var(--energy))}.deco-current{animation:showpiece-breathe 1.8s ease-in-out infinite alternate}.deco-rays{opacity:.12;transition:opacity .7s}.deco-sun{opacity:.6;transition:opacity .7s}.deco-panel[data-overdrive=true] .deco-rays{opacity:.9;filter:drop-shadow(0 0 7px #e8ce7e)}.deco-panel[data-overdrive=true] .deco-sun{opacity:1;filter:drop-shadow(0 0 13px #f2cc72)}.deco-panel[data-overdrive=true] .deco-mode{fill:#ffeeb0}
.showpiece-panel[data-motion=false] :is(.peacock-crest,.deco-current){animation-play-state:paused}@keyframes showpiece-breathe{to{opacity:.5}}
@media(max-width:650px){.speedtest-bench[data-style=christmas] .christmas-panel,.speedtest-bench[data-style=peacock] .peacock-panel,.speedtest-bench[data-style=deco] .deco-panel{padding:15px 9px}.showpiece-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.showpiece-heading p{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.showpiece-panel *{animation:none!important;transition:none!important}}
.christmas-panel{--show-ink:#fff8d9;--show-muted:#d6ffec;--show-line:#ffda64;--show-bg:#0b1628;--show-card:#122538;background:radial-gradient(ellipse at top left,#203b48,#0b1427 75%)!important}.christmas-title{fill:#fff5b5;font:bold 18px Georgia,serif;letter-spacing:1px}.christmas-label{fill:#abd6de;font:700 12px ui-monospace,monospace;letter-spacing:1px}.christmas-mode{fill:#fff4b0;font:700 10px ui-monospace,monospace;letter-spacing:1px}.christmas-bulb{filter:drop-shadow(0 0 4px var(--bulb)) drop-shadow(0 0 10px var(--bulb));animation:christmas-twinkle 1.7s var(--delay) ease-in-out infinite alternate}.christmas-belt[data-hot=true] .christmas-bulb{filter:drop-shadow(0 0 9px var(--bulb));stroke:#fffbd4;stroke-width:2}.christmas-trail{opacity:0;transition:opacity .4s}.christmas-panel[data-overdrive=true] .christmas-trail{opacity:.9}.christmas-panel[data-overdrive=true] .christmas-star{filter:drop-shadow(0 0 12px #ffe773)}.christmas-panel[data-motion=false] .christmas-bulb{animation-play-state:paused}@keyframes christmas-twinkle{to{opacity:.82;filter:drop-shadow(0 0 6px var(--bulb)) drop-shadow(0 0 14px var(--bulb))}}

.christmas-title{filter:drop-shadow(0 0 5px #46edc799)}.christmas-star{filter:drop-shadow(0 0 7px #ffd963)}.christmas-trail{filter:drop-shadow(0 0 5px #79ddec)}.christmas-panel .showpiece-window{border-color:#567b91;box-shadow:0 0 22px #53cab318}

.christmas-aurora{opacity:0;transition:opacity 1.3s ease;pointer-events:none}.christmas-panel[data-overdrive=true] .christmas-aurora{opacity:1}

.christmas-tree .christmas-bulb{animation:none;opacity:1}
.christmas-panel[data-overdrive=true] .christmas-tree .christmas-bulb{animation:christmas-tree-twinkle var(--twinkle-duration,3s) var(--delay,0s) ease-in-out infinite}
.christmas-panel[data-motion=false] .christmas-tree .christmas-bulb{animation-play-state:paused}
@keyframes christmas-tree-twinkle{0%,100%{opacity:.9;filter:drop-shadow(0 0 4px var(--bulb)) drop-shadow(0 0 9px var(--bulb))}30%{opacity:.22;filter:drop-shadow(0 0 1px var(--bulb))}58%{opacity:1;filter:drop-shadow(0 0 7px var(--bulb)) drop-shadow(0 0 18px var(--bulb))}78%{opacity:.5;filter:drop-shadow(0 0 3px var(--bulb)) drop-shadow(0 0 6px var(--bulb))}}

.deco-wall-light{color:#57edaa;transition:color .65s ease}.deco-panel[data-overdrive=true] .deco-wall-light{color:#ff4c67}.deco-lamp-halo{opacity:.28;filter:blur(12px)}.deco-lamp-glass{fill-opacity:.68;filter:drop-shadow(0 0 5px currentColor)}

/* Ease feather targets between speed samples; numeric results remain immediate. */
.peacock-fan [data-feather]{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.peacock-fan [data-feather]{transition:none}}
