/* SPACE_EMPIRE_V452_POLISH — surcouche visuelle non destructive. */
:root{
  --se-polish-fast:140ms;
  --se-polish-med:220ms;
  --se-polish-slow:360ms;
  --se-polish-ease:cubic-bezier(.2,.7,.2,1);
}
html.se-polish-452{background:#01030a}
html.se-polish-452 body{overscroll-behavior:none}
html.se-polish-452 button,
html.se-polish-452 .fh-chip,
html.se-polish-452 .planet-card,
html.se-polish-452 .ship-card,
html.se-polish-452 .research-card,
html.se-polish-452 .market-row{
  transition:transform var(--se-polish-fast) var(--se-polish-ease),border-color var(--se-polish-fast) ease,background-color var(--se-polish-fast) ease,box-shadow var(--se-polish-fast) ease,opacity var(--se-polish-fast) ease;
}
html.se-polish-452 button:hover,
html.se-polish-452 .fh-chip:hover{transform:translateY(-1px)}
html.se-polish-452 button:active,
html.se-polish-452 .fh-chip:active{transform:translateY(0) scale(.985)}

/* Les panneaux restent la custom existante : on ne change que l'entrée/sortie et la profondeur. */
html.se-polish-452 .side-panel:not(.hidden),
html.se-polish-452 .fx-window:not(.hidden),
html.se-polish-452 .um-root:not(.hidden){animation:se452-panel-in var(--se-polish-med) var(--se-polish-ease) both}
@keyframes se452-panel-in{from{opacity:0;transform:translate3d(10px,6px,0) scale(.992)}to{opacity:1;transform:none}}
html.se-polish-452 .side-panel,
html.se-polish-452 .fx-window{box-shadow:0 26px 70px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.018)}

/* Cockpit plus lisible sans redessiner le HUD. */
html.se-polish-452 body.mode-flight .fh-panel{backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}
html.se-polish-452 body.mode-flight.flight-panel-open .fh-missions,
html.se-polish-452 body.mode-flight.flight-panel-open .fh-comms{opacity:.42;transition:opacity var(--se-polish-med) ease}
html.se-polish-452 body.mode-flight.flight-panel-open .fh-status,
html.se-polish-452 body.mode-flight.flight-panel-open .fh-wallet{opacity:.72;transition:opacity var(--se-polish-med) ease}
html.se-polish-452 .fh-sector-name{text-shadow:0 0 12px rgba(95,212,255,.34)}
html.se-polish-452 .fh-bar i{transition:width .16s linear}
html.se-polish-452 .fh-comm{animation-duration:.22s}

/* Canvas/HUD : transitions courtes, aucune grosse refonte. */
html.se-polish-452 #flightCanvas,
html.se-polish-452 .flight-sky{transition:filter var(--se-polish-med) ease,opacity var(--se-polish-med) ease,transform var(--se-polish-slow) var(--se-polish-ease)}
html.se-polish-452 body.hangar-open #flightCanvas{filter:saturate(.72) brightness(.46) blur(.25px);transform:scale(1.008)}
html.se-polish-452 #toast{transition:opacity var(--se-polish-med) ease,transform var(--se-polish-med) var(--se-polish-ease);transform:translateY(5px)}
html.se-polish-452 #toast.show{transform:none}

/* Scrollbars sobres dans les longs panneaux. */
html.se-polish-452 .panel-content,
html.se-polish-452 .um-side,
html.se-polish-452 .fx-window{scrollbar-width:thin;scrollbar-color:rgba(95,212,255,.22) transparent}
html.se-polish-452 .panel-content::-webkit-scrollbar,
html.se-polish-452 .um-side::-webkit-scrollbar{width:6px}
html.se-polish-452 .panel-content::-webkit-scrollbar-thumb,
html.se-polish-452 .um-side::-webkit-scrollbar-thumb{background:rgba(95,212,255,.2);border-radius:999px}

/* Mobile : priorité à la scène et aux commandes essentielles. */
@media (max-width:720px){
  html.se-polish-452 .fh-status{width:min(260px,70vw);padding:9px 10px}
  html.se-polish-452 .fh-sector{min-width:0;max-width:58vw;padding-inline:12px}
  html.se-polish-452 .fh-sector-name{font-size:12px;letter-spacing:.14em}
  html.se-polish-452 .fh-missions{width:min(250px,64vw)}
  html.se-polish-452 .fh-comms{width:min(330px,78vw)}
  html.se-polish-452 .side-panel{box-shadow:0 -18px 60px rgba(0,0,0,.48)}
}

/* Profil performance appliqué sans modifier le gameplay. */
html.se-polish-low body.mode-flight .fh-panel{backdrop-filter:none;-webkit-backdrop-filter:none}
html.se-polish-low .side-panel,html.se-polish-low .fx-window{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 32px rgba(0,0,0,.36)}
html.se-polish-low #toast,html.se-polish-low button,html.se-polish-low .fh-chip{transition-duration:80ms}

html.se-tab-hidden *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){
  html.se-polish-452 *,html.se-polish-452 *::before,html.se-polish-452 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
