.restored-video { display:block; width:100%; max-width:550px; height:auto; aspect-ratio:550/315; background:#000; object-fit:contain; }
.restored-player { position:relative; width:100%; max-width:550px; }
.restored-play { position:absolute; inset:0; border:0; padding:0; background:#000; color:#fff; display:grid; place-items:center; cursor:pointer; }
.restored-play span { display:block; padding:4px 14px; border-radius:3px; background:linear-gradient(#777,#333); font:28px/1.5 Arial,sans-serif; }
.restored-play[hidden] { display:none; }
.contract-chip { position:fixed; right:14px; bottom:14px; z-index:1035; display:flex; align-items:center; gap:8px; max-width:calc(100vw - 28px); padding:7px 11px; background:#222; color:#eee; border:1px solid #fa890f; border-radius:4px; box-shadow:0 2px 10px #0003; font:11px/1.4 Arial,sans-serif; }
.contract-chip button { border:0; padding:0; background:none; color:inherit; cursor:pointer; font:inherit; }
.contract-chip .contract-label { color:#fa890f; font-weight:bold; }
.contract-chip a { color:#fa890f; }
.recreation-note { font-size:10px; opacity:.65; margin-top:3px; }
.archive-notice { color:#777; font-size:12px; padding:12px; }
.archive-dialog { border:1px solid #ddd; border-top:3px solid #fa890f; border-radius:3px; padding:24px; max-width:calc(100vw - 32px); width:390px; font:14px/1.6 Arial,sans-serif; color:#333; }
.archive-dialog::backdrop { background:#0008; }
.archive-dialog button { background:#fa890f; border:0; padding:7px 15px; color:#fff; cursor:pointer; }
@media(max-width:400px) { .grid-item,.grid-item-most-popular,.grid-item-press-releases,.grid-item-bitconnect-news { max-width:calc(100vw - 40px); } .contract-chip { font-size:10px; } }
