/*
 * Phase 2 — Lot CSS 2R
 * Module : lecteur Orbe Premium
 * Extraction stricte du bloc nf-orbe-premium-style-v1.
 * Aucune règle de navigation et aucun JavaScript modifiés.
 */

#screen-orbe_premium{background:radial-gradient(circle at 50% -8%,rgba(244,203,168,.42),rgba(244,203,168,0) 34%),var(--nf-beige)!important;}
#screen-orbe_premium .nf-op-wrap{min-height:100%;padding:18px 18px 26px;display:flex;flex-direction:column;gap:16px;}
#screen-orbe_premium .nf-op-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;}
#screen-orbe_premium .nf-op-titlebox{text-align:center;min-width:0;flex:1;}
#screen-orbe_premium .nf-op-title{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;line-height:1.12;color:var(--nf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#screen-orbe_premium .nf-op-sub{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-ink-mid);margin-top:3px;}
#screen-orbe_premium .nf-op-iconbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--nf-ink-soft);background:rgba(255,255,255,.72);color:var(--nf-ink);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
#screen-orbe_premium .nf-op-stage{background:rgba(253,249,238,.72);border:1px solid rgba(42,37,32,.08);border-radius:28px;padding:22px 18px;text-align:center;box-shadow:0 18px 42px rgba(42,37,32,.08);}
#screen-orbe_premium .nf-op-orb-zone{height:250px;display:flex;align-items:center;justify-content:center;position:relative;}
#screen-orbe_premium .nf-op-orb{width:154px;height:154px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#FFE2BE 0%,#F4CBA8 22%,#D97757 58%,#7C3A1F 100%);box-shadow:rgba(0,0,0,.36) -16px -20px 40px inset,rgba(217,119,87,.44) 0 0 55px;transform:scale(1);transition:transform .25s ease,filter .25s ease;cursor:pointer;position:relative;}
#screen-orbe_premium .nf-op-orb::before{content:'';position:absolute;inset:-24%;border-radius:50%;background:radial-gradient(circle,rgba(217,119,87,.42) 0%,transparent 70%);filter:blur(14px);z-index:-1;}
#screen-orbe_premium .nf-op-orb.playing{filter:saturate(1.08) brightness(1.03);}
#screen-orbe_premium .nf-op-phase{font-family:var(--font-serif);font-style:italic;font-size:1.38rem;color:var(--nf-ink);line-height:1.15;}
#screen-orbe_premium .nf-op-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--nf-copper);margin-top:5px;}
#screen-orbe_premium .nf-op-guide{background:var(--nf-beige-light);border-radius:18px;padding:16px 16px;text-align:left;}
#screen-orbe_premium .nf-op-guide-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-copper);margin-bottom:6px;}
#screen-orbe_premium .nf-op-guide-text{font-size:.9rem;color:var(--nf-ink-mid);line-height:1.48;}
#screen-orbe_premium .nf-op-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#screen-orbe_premium .nf-op-control-card{background:var(--nf-beige-light);border:1px solid var(--nf-ink-soft);border-radius:16px;padding:12px;}
#screen-orbe_premium .nf-op-control-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-ink-mid);margin-bottom:8px;}
#screen-orbe_premium .nf-op-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--nf-ink);}
#screen-orbe_premium .nf-op-switch{width:42px;height:24px;border-radius:999px;background:var(--nf-ink-soft);position:relative;cursor:pointer;flex-shrink:0;transition:.2s;}
#screen-orbe_premium .nf-op-switch::before{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s;}
#screen-orbe_premium .nf-op-switch.on{background:var(--nf-copper);}
#screen-orbe_premium .nf-op-switch.on::before{transform:translateX(18px);}
#screen-orbe_premium .nf-op-volume{width:100%;accent-color:var(--nf-copper);}
#screen-orbe_premium .nf-op-progress{height:7px;background:rgba(42,37,32,.1);border-radius:999px;overflow:hidden;margin:2px 0 4px;}
#screen-orbe_premium .nf-op-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--nf-copper),var(--nf-copper-mid));border-radius:inherit;transition:width .25s linear;}
#screen-orbe_premium .nf-op-actions{display:flex;gap:10px;}
#screen-orbe_premium .nf-op-main{flex:1;border:0;border-radius:999px;background:var(--nf-copper);color:#FDF9EE;padding:14px 18px;font-family:var(--font-ui);font-size:.95rem;font-weight:600;cursor:pointer;}
#screen-orbe_premium .nf-op-secondary{border:1px solid var(--nf-ink-soft);border-radius:999px;background:transparent;color:var(--nf-ink);padding:14px 18px;font-family:var(--font-ui);font-size:.9rem;cursor:pointer;}
