#atlantik-media{position:fixed;z-index:100;left:4vw;top:12vh;width:850px;max-width:96vw;min-width:360px;height:580px;max-height:86vh;min-height:240px;resize:both;overflow:auto;background:#182a2ceF;color:#e5e7dc;border:2px solid #b29059;border-radius:10px;box-shadow:0 14px 55px #000b;font:15px Georgia,serif;box-sizing:border-box}
#atlantik-media[hidden]{display:none}
#atlantik-media header{position:sticky;top:0;z-index:1;background:linear-gradient(#4a4433,#283638);padding:10px 14px;border-bottom:1px solid #a08553;font-size:20px;cursor:move;touch-action:none;user-select:none;display:flex;align-items:center;justify-content:space-between}
#atlantik-media header button{font-size:23px;padding:0 10px}
#atlantik-media .media-body{padding:12px}
#atlantik-media p{margin:0 0 12px;line-height:1.45}
#atlantik-media button,#atlantik-media select{font:14px Georgia,serif;background:#293d3e;border:1px solid #9b855d;border-radius:5px;color:#eee8d7;padding:9px;cursor:pointer;max-width:100%}
#atlantik-media button:disabled,#atlantik-media select:disabled{opacity:.45;cursor:default}
#atlantik-media button:hover:enabled{background:#40595a}
#atlantik-media .media-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#atlantik-media .media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
#atlantik-media article{padding:8px;border:1px solid #75694c;border-radius:6px;background:#102325}
#atlantik-media article.speaking{border-color:#79d6b0;box-shadow:0 0 7px #79d6b055}
#atlantik-media strong,#atlantik-media small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#atlantik-media .media-video{aspect-ratio:4/3;background:#081719;margin:6px 0;border-radius:3px;overflow:hidden}
#atlantik-media video{width:100%;height:100%;object-fit:contain}
#atlantik-media select{max-width:220px}
#atlantik-media label{display:flex;align-items:center;gap:14px;margin:12px 0}
#atlantik-media .media-hint{font-size:12px;opacity:.8}
@media(max-width:600px){#atlantik-media .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
