.player-section{padding-block:var(--space-6)}.player-shell{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:1040px;margin-inline:auto}.player-island-stage,.player-poster{position:relative;width:100%}.player-poster{aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;background:#000}.player-poster img{display:block;width:100%;height:100%;object-fit:cover}.player-poster__overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(0deg,rgb(0 0 0/45%),rgb(0 0 0/10%))}.player-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgb(0 0 0/35%)}.player-loading__spinner{width:40px;height:40px;border:4px solid rgb(255 255 255/35%);border-top-color:#fff;border-radius:50%;animation:player-spin .9s linear infinite}@keyframes player-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.player-loading__spinner{animation-duration:3s}}.player-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.player-credit,.player-hint{margin:0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.player-notices{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.player-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text)}.player-notice--error{border-color:#c0392b}.player-notice__text{flex:1 1 16rem;margin:0}.player-blocked{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgb(0 0 0/82%)}.player-blocked__text{max-width:400px;margin:0;color:#fff;font-size:16px;line-height:24px;font-weight:600;text-align:center}@media (max-height:480px),(max-width:480px){.player-blocked{padding:var(--space-3)}.player-blocked__text{font-size:14px;line-height:20px}}